如何选择选项时,如何使Tkinter OptionMenu不更改文本?

时间:2017-08-16 16:20:38

标签: python tkinter

我想在我的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,但这需要太长时间。有更好的/另一种方法吗?

1 个答案:

答案 0 :(得分:1)

选项菜单只是带有ignore.case = TRUE的{​​{1}},以及一些专门用于更改按钮文本的特殊代码。如果您不需要该功能,只需使用MenubuttonMenu创建自己的功能。

示例:

Menubutton