bha*_*arc 10 python tkinter ttk
这应该很简单,但我真的很难做到正确.我只需要一个简单的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()
Run Code Online (Sandbox Code Playgroud)
A. *_*das 15
只需将虚拟事件绑定<<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)
# ...
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
56692 次 |
最近记录: |