我想在我的Tkinter应用程序上创建一个文件按钮,向用户显示四个选项中的三个。我有这段代码:
self.file_button_text = StringVar(master)
self.file_button_text.set('File')
self.file_buton = OptionMenu(self, self.file_button_text, "Com Ports", "Bottle Information", "Reset Graphs")
self.file_buton.grid(row=0, column=0)
self.file_button_text.trace("w", self.file_option)
def file_option(self, *args):
print(self.file_button_text.get())
self.file_button_text.set('File')
但是,选择一个选项后,该按钮的文本将更改为该选项。有没有办法可以在不改变按钮本身文本的情况下获得选择的价值?我尝试使用trace
查看选中的选项,然后将文本更改回File
,但这需要太长时间。有更好的/另一种方法吗?
答案 0 :(得分:1)
选项菜单只是带有ignore.case = TRUE
的{{1}},以及一些专门用于更改按钮文本的特殊代码。如果您不需要该功能,只需使用Menubutton
和Menu
创建自己的功能。
示例:
Menubutton