2017-12-12 34 views
1

안녕하세요, 얘들 아 파이어 폭스 tkinter에서 내 규모 위젯을 비활성화 한 후 다시 사용할 수 있지만 작동하지 않습니다. 나는ttk 위젯을 사용/사용 중지하는 방법은 무엇입니까?

s.state(["normal"]); 
s.configure(state='normal'); 

_tkinter.TclError을 말하는 점점 메신저 오류 작업 여러 옵션이 있지만 아무도 시도 : 알 수없는 옵션 "- 상태"

+0

당신이'tkinter.Scale' 또는'ttk.Scale'를 사용하고 있습니까? –

+0

'ttk.Scale'을 사용하고 있습니다. – Zitrone

+0

해결책이 모두에 적용되므로 'ttk 위젯 사용/사용 중지 방법'에 약간의 질문을 다시 말해야한다고 생각합니다. 누군가 당신의 질문에 대해 거의 궁금해했기 때문에 거의 [duplicate] (https://stackoverflow.com/questions/21673257/python-ttk-disable-enable-a-button)를 발견했습니다. – CommonSense

답변

1

당신은 ttk 위젯, 당신이 다시 활성화하는 데 필요한 상태를 사용하기 때문에 당신의 위젯은 !disabled입니다.

ttk states에 따르면

A state specification or stateSpec is a list of state names, optionally prefixed with an exclamation point (!) indicating that the bit is off.

try: 
    import tkinter as tk 
    import tkinter.ttk as ttk 
except ImportError: 
    import Tkinter as tk 
    import ttk 


root = tk.Tk() 

scale = ttk.Scale(root) 
scale.pack() 

# disable scale 
scale.state(['disabled']) 
# enable scale 
scale.state(['!disabled']) 

root.mainloop() 
+0

감사합니다. – Zitrone