Điều này sẽ rất đơn giản nhưng tôi thực sự đang gặp khó khăn để làm cho nó đúng. Tất cả những gì tôi cần là một ComboBox ttk đơn giản, cập nhật một biến số về thay đổi lựa chọn.Bản demo ttk ComboBox đơn giản
Trong ví dụ bên dưới, tôi cần giá trị của biến số value_of_combo
để được cập nhật tự động mỗi khi có lựa chọn mới.
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()