0
A
回答
0
這可能不是你想要的答案,但...
你可能在錯誤的地方進行優化。你的例子中的窗口需要大約6行非常直接的代碼來「重置」。相比於解決方案的好處這是微不足道的:
- 代碼很容易後來理解上
- 它也很容易修改以後(當如默認值變動)
這些比你最初編寫代碼花費的兩分鐘時間要重要得多 - 即使你讓表單更復雜也不太可能改變(儘管如果你最終得到的是一個滿屏的屏幕,我會質疑基本設計GtkEntries)。
相關問題
- 1. 大規模的URL更改
- 2. 大規模更改密碼
- 3. Flex組件屬性更改事件
- 4. 建模屬性更改屬性
- 5. 更改圖像組件的src屬性和獲取大小屬性
- 6. 無法更改組件屬性
- 7. Javascript - 如何更改組件的屬性?
- 8. 從managedbean更改組件屬性
- 9. 更改ADF組件的默認屬性
- 10. Magento能不能大規模更新屬性
- 11. 嵌套屬性:無法大規模指派保護屬性
- 12. 如何更改React組件內的Blaze模板的屬性
- 13. 更改Vue組件中的v模型屬性名稱
- 14. 更改組件的屬性不會觸發其他組件上的「更改」
- 15. 改變組件屬性[VB.NET]
- 16. 更改屬性文件
- 17. 更改控件屬性
- 18. javascript屬性更改事件
- 19. 更改屬性
- 20. 更改屬性
- 21. 更改屬性
- 22. 更改屬性
- 23. 更改屬性
- 24. 強大的參數不能大規模指派保護屬性
- 25. jquery選擇大小屬性更改
- 26. 骨幹更改模型並更改新模型的屬性
- 27. 按屬性劃分一大組模型
- 28. 色器件,試圖更改密碼時警告:不能大規模指派保護的屬性:current_password
- 29. 如何大規模更新?
- 30. 大規模更新爲varchar
爲什麼不只是迭代所有的小部件並重置它們?在[entry1,entry2,entry3,...]中輸入:check.button.set_active(False)'等於checkbutton的entry.set_text('')'或等等很多努力,爲什麼不從你的XML文件重新加載整個事情? –
這是一個替代方案。 我也可以使用'GtkBuilder.get_objects()'方法並創建'list comprehension',並只獲得我想要的組件。 但我很好奇你最後的建議。如何在XML中完成這項工作? –
我不想在XML中做任何事情。我在說你可以'銷燬'窗口小部件並使用另一個'Gtk.Builder'來重新創建它們。 –