如果我有一個按鈕執行相對於一個頂層窗口或根的處理程序 - 它可以修改另一個頂層的窗口小部件嗎?這樣做的標準方法是什麼?Tkinter頂層通信
0
A
回答
1
我在Tkinter沒有經驗,但我相信它與PyQt4沒有什麼不同。一般你想要父母的孩子關係。父窗口小部件包含子窗口小部件並可以修改它們。孩子們通常對他們的父母不太瞭解,並且會通過信號或事件進行交流。
當處理程序觸發時,應該可以自由修改它所知道的小部件。也就是說,如果您的頂層窗口有10個小部件,並且包含該處理程序作爲方法,則應允許該方法通過self
屬性修改10個小部件。
喜歡的東西:
class MyTopWindow:
def __init__(self):
self.widget1 = Widget
self.widget2 = Widget
self.button = Button
#self.button.clicked -> self.handler
def handler(self):
self.widget1.someAttribute = 1
button.click() # -> handler()
您使用的成分構建部件的內部部件。你應該避免的是一個處理器,它引用了一個它並不擁有的全局小部件。
0
是的,按鈕(或任何事件)的處理程序可以修改任何其他頂層的任何窗口小部件。只要該處理程序具有對小部件的引用,處理程序就可以對其進行修改。這方面沒有任何限制。
相關問題
- 1. entry.get()與tkinter頂層
- 2. tkinter線程通信
- 3. ASP.Net分層通信
- 4. tkinter tk /頂層執行暫停回調的執行?
- 5. Tkinter網格管理器無法管理'頂層窗口'菜單
- 6. 從python的tkinter的頂層窗口關閉主窗口
- 7. 多層WCF雙工通信
- 8. 批和業務層通信
- 9. Tkinter窗口分層
- 10. 通過靜脈的跨層通信
- 11. 在頂層POM
- 12. Tkinter頂級窗口調整
- 13. 小部件分層在Tkinter
- 14. ocamlbuild;建立頂層
- 15. 訪問非頂層類沒有頂層類在Java中
- 16. 網絡通信層。 AsyncTask錯誤處理
- 17. 通SSL層受信任的證書
- 18. 什麼是分層通信協議?
- 19. 控制對通信層的訪問
- 20. 將TLS/SSL層添加到通信..?
- 21. 如何區分通信和處理層?
- 22. 爲什麼我的tkinter頂層「X」按鈕超馳方法沒有被調用?
- 23. 如何檢查在tkinter中銷燬它之後是否存在頂層?
- 24. PhpStorm 10在編輯器頂部隱藏「層次結構信息」?
- 25. 如果最頂層屬性發生變化,獲取信息
- 26. TableView滾動底層頂欄
- 27. 拆封頂層JSON對象
- 28. 修改SWI-Prolg頂層
- 29. Z3 OCaml的綁定 - 頂層
- 30. 透明頂層窗口
一個深思熟慮的答案 - 可能是正確的答案。我試圖回答一個我真的不應該的問題。 – MKaras 2012-07-15 00:54:42
沒有一個很好的問題。當你在結構的頂部有一個「消息傳遞」的抽象層時,可能會引起混淆。 – jdi 2012-07-15 01:00:20