我在做一些自動完成的東西在Python & tkinter,似乎我堅持試圖解釋我真正想要達到的目標。tkinter是否可以在文本字段下拉列表?
我正在尋找做這個截圖上的確切的東西 - 在文本字段上的下拉列表。 tkinter可能嗎?在pyside?
http://i.stack.imgur.com/aOg5g.png
我在做一些自動完成的東西在Python & tkinter,似乎我堅持試圖解釋我真正想要達到的目標。tkinter是否可以在文本字段下拉列表?
我正在尋找做這個截圖上的確切的東西 - 在文本字段上的下拉列表。 tkinter可能嗎?在pyside?
http://i.stack.imgur.com/aOg5g.png
是的,這是可能的。你有兩個選擇:
place
幾何管理器直接放置在光標下。這有一個缺點,即列表框不能超出窗口的邊界。這意味着,如果您位於窗口的最底部,則需要將列表框放在條目的上方,而不要低於overrideredirect
設置爲True。然後,您可以使用geometry
方法將其置於光標的正下方。這具有能夠漂浮在文本小部件上的優點,但需要更多關注細節,以便用戶不能將文本小部件從彈出窗口移開。第一個看起來並不像我所顯示,因爲窗口裝飾的,我可以禁用那些? – kaboom
第一個應該沒有窗口裝飾,因爲它只是一個列表框。第二個,就像我建議的那樣,需要設置'overrideredirect'標誌,這將關閉所有的窗口設置。 –
有'QCompleter'在PySide/Qt的...也許這就是你在找什麼... – koffein