簡體   English   中英

如何更新 ttk.OptionsMenu 中的下拉選項(python,tkinter,ttk)

[英]How to update the dropdown options in ttk.OptionsMenu (python, tkinter, ttk)

我找到了大量關於如何使用 tkinter 更新 OptionsMenu object 的文檔,但是由於圍繞我的 mac OS 版本的各種問題,我一直在使用 ttk 來構建我的項目,我發現自己在更新選項菜單。

我的選項來自使用以下代碼添加的列表:

dropdown_menu = ttk.OptionMenu(root, dropdown_menu_text, dropdown_options[0], *dropdown_options)

我正在使用單獨的方法來更新dropdown_options變量的內容。 根據我發現的信息,使用標准 tk 更新選項菜單基本上涉及清除選項,然后循環瀏覽我更新的列表並再次添加每個選項。

是不是和ttk有類似的邏輯?

事實證明,經過更多的挖掘,我自己找到了解決方案,而且比我預期的要簡單得多。 原來答案只是添加行

dropdown_menu.set_menu(dropdown_options[0], * dropdown_options) 

假設 dropdown_options 是您的更新列表!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM