Tôi đang sử dụng Python 3.2.1 trong Arch Linux x86_64. Điều này thực sự khiến tôi phát điên: Tôi chỉ muốn có giá trị mặc định, được chọn trước cho số ttk.Combobox
ngay khi tôi lưới điện. Đây là mã của tôi:Đặt giá trị mặc định cho Hộp tổ hợp ttk
from tkinter import Tk, StringVar, ttk
root = Tk()
def combo(parent):
value = StringVar()
box = ttk.Combobox(parent, textvariable=value, state='readonly')
box['values'] = ('A', 'B', 'C')
box.current(0)
box.grid(column=0, row=0)
combo(root)
root.mainloop()
Rút ra một sản phẩm nào Combobox
. Điều thú vị là nếu tôi không sử dụng chức năng, nó hoạt động hoàn hảo:
from tkinter import Tk, StringVar, ttk
root = Tk()
value = StringVar()
box = ttk.Combobox(root, textvariable=value, state='readonly')
box['values'] = ('A', 'B', 'C')
box.current(0)
box.grid(column=0, row=0)
root.mainloop()
Tất nhiên, trong chương trình thực, tôi phải sử dụng một hàm, vì vậy tôi cần một giải pháp khác.
Cảm ơn bạn, nó hoạt động hoàn hảo! Trên thực tế tôi đã sử dụng một lớp trong ứng dụng của mình, nhưng tôi đã sử dụng biến cục bộ cho 'box_value'; với 'self.box_value' nó làm thủ thuật;) – kynikos
Xin lỗi để nhảy vào, nhưng khi tôi nhập ttk, nó không nhận ra" Combobox "như một tùy chọn hoặc widget. Ý tưởng nào? – texasman1979
@ texasman1979, bạn đang sử dụng phiên bản Python nào và hệ điều hành nào? Kiểm tra 'ttk .__ file__' để đảm bảo đó là mô-đun' ttk' đúng. – eryksun