如何解决简单的ttk ComboBox演示
只需将虚拟事件绑定<<ComboBoxSelected>>
到ComboBox小部件:
class App:
def __init__(self, parent):
self.parent = parent
self.value_of_combo = 'X'
self.combo()
def newselection(self, event):
self.value_of_combo = self.Box.get()
print(self.value_of_combo)
def combo(self):
self.Box_value = StringVar()
self.Box = ttk.ComboBox(self.parent, textvariable=self.Box_value)
self.Box.bind("<<ComboBoxSelected>>", self.newselection)
# ...
解决方法
这应该很简单,但是我真的很难做到正确。我需要的只是一个简单的ttk ComboBox,它可以在选择更改时更新变量。
在下面的示例中,我需要在value_of_combo
每次进行新选择时自动更新变量的值。
from Tkinter import *
import ttk
class App:
value_of_combo = 'X'
def __init__(self,parent):
self.parent = parent
self.combo()
def combo(self):
self.box_value = StringVar()
self.box = ttk.Combobox(self.parent,textvariable=self.box_value)
self.box['values'] = ('X','Y','Z')
self.box.current(0)
self.box.grid(column=0,row=0)
if __name__ == '__main__':
root = Tk()
app = App(root)
root.mainloop()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。