我試圖讓Python中的選項卡式界面,我希望能夠切換選項卡的啓用/禁用狀態(即阻止用戶切換標籤和幽靈非活動選項卡出來使這個事實很明顯)。到目前爲止,我一直無法弄清楚如何做這個狀態切換。中如何啓用和禁用選項卡的的Tkinter/Python的蒂克斯GUI
我決定和Tkinter和/或Tix一起使用,因爲它們是在Windows上構建到Python發行版中的(指導我的用戶通過安裝額外的第三方依賴項會比它的價值更麻煩)。我已經與Tkinter合作了一段時間,但直到現在從來沒有Tix-標籤似乎需要它。所以,我在http://svn.python.org/projects/python/trunk/Demo/tix/samples/NoteBook.py
內置雙標籤Tix.NoteBook基於演示禁用選項卡,該選項卡蒂克斯實例的唯一相關的屬性(例如,在演示代碼nb.hard_disk
)似乎是configure()
但天真做一些Tkinter的狀,即nb.hard_disk.configure(state=Tix.DISABLED)
,導致TclError: unknown option "-state"
搜索「禁用蒂克斯筆記本標籤」什麼都不產生,甚至更普遍的「禁用蒂克斯部件」收益率沒有什麼我能理解/使用。感謝任何指向正確方向的指針。
嗯,謝謝......這sooort-的因爲它讓我走上了Ttk而不是Tix的軌道。接下來,似乎Tix已經非常過時了,而我從未聽說過的ttk是要走的路。但不幸的是,由於各種令人討厭的原因,在我最終擺脫不必支持Python 2.5之前,我將不得不做很多工作,並且開箱即用,Windows 2.5的Python 2.5帶有Tix而不是ttk。所以我真的在尋找一個Tix解決方案。 – jez
我想我的印象是你想要一個Tkinter解決方案或一個Tix解決方案(在我的回答中,我把它拼寫爲Wx)。也許ttk不是真的和Tkinter一樣,但據我所知它是Tkinter的一個插件/擴展,您需要使用Notebook小部件。很不幸,我沒有提供任何Tix建議,但希望像你說的那樣,也許我的例子會讓你跟蹤正確的Tix解決方案。 –
對於'ttk' ;-) +1。 – Fenikso