Простая демонстрация ComboBox от 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()