안녕하세요, 얘들 아 파이어 폭스 tkinter에서 내 규모 위젯을 비활성화 한 후 다시 사용할 수 있지만 작동하지 않습니다. 나는ttk 위젯을 사용/사용 중지하는 방법은 무엇입니까?
s.state(["normal"]);
s.configure(state='normal');
_tkinter.TclError을 말하는 점점 메신저 오류 작업 여러 옵션이 있지만 아무도 시도 : 알 수없는 옵션 "- 상태"
안녕하세요, 얘들 아 파이어 폭스 tkinter에서 내 규모 위젯을 비활성화 한 후 다시 사용할 수 있지만 작동하지 않습니다. 나는ttk 위젯을 사용/사용 중지하는 방법은 무엇입니까?
s.state(["normal"]);
s.configure(state='normal');
_tkinter.TclError을 말하는 점점 메신저 오류 작업 여러 옵션이 있지만 아무도 시도 : 알 수없는 옵션 "- 상태"
당신은 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()
감사합니다. – Zitrone
당신이'tkinter.Scale' 또는'ttk.Scale'를 사용하고 있습니까? –
'ttk.Scale'을 사용하고 있습니다. – Zitrone
해결책이 모두에 적용되므로 'ttk 위젯 사용/사용 중지 방법'에 약간의 질문을 다시 말해야한다고 생각합니다. 누군가 당신의 질문에 대해 거의 궁금해했기 때문에 거의 [duplicate] (https://stackoverflow.com/questions/21673257/python-ttk-disable-enable-a-button)를 발견했습니다. – CommonSense