저는 아치 리눅스 x86_64에서 파이썬 3.2.1을 사용하고 있습니다. 이것은 실제로 나를 미치게 만듭니다. 나는 그리드하자 마자 ttk.Combobox
에 대한 기본값 인 사전 선택된 값을 갖고 싶습니다. 빈 Combobox
립니다ttk Combobox의 기본값 설정
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()
: 이것은 내 코드입니다. 나는이 기능을 사용할 필요가 실제 프로그램에서, 물론
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()
, 그래서 다른 솔루션이 필요합니다 : 어떤 재미있는 것은 내가 함수를 사용하지 않는 경우가 완벽하게 작동한다는 것입니다.
감사합니다. 완벽하게 작동합니다. 사실 내 애플 리케이션에서 클래스를 사용하고 있었지만,'box_value'에 지역 변수를 사용하고있었습니다. 'self.box_value'는 트릭입니다;) – kynikos
불편을 끼쳐 드려 죄송하지만, ttk를 가져올 때 "Combobox"를 옵션이나 위젯으로 인식하지 못합니다. 어떤 아이디어? – texasman1979
@ texasman1979, 어떤 버전의 파이썬을 사용하고 있습니까? 그리고 어떤 OS가 있습니까? 'ttk .__ file__'을 확인하여 올바른'ttk' 모듈인지 확인하십시오. – eryksun