微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ttk.Checkbutton 状态失败

如何解决ttk.Checkbutton 状态失败

使用 ttk.Checkbutton.instate('selected') 获取 checkbutton 的当前状态给了我这个错误

File "C:\Program Files\Python\lib\tkinter\ttk.py",line 576,in instate
 self.tk.call(self._w,"instate",' '.join(statespec)))_tkinter.TclError: Invalid state name s

这是我的代码

import tkinter as tk
from tkinter import ttk
def p(event):
    st = ck.state()
    if 'selected' in st:
        print ('got selected')
    if ck.instate('selected') :
        print('instate true')       
root = tk.Tk()
root.geometry('200x200+300+200')
root.grid_rowconfigure(0,weight = 1)

ck = ttk.Checkbutton(root,text = 'tryme')
ck.grid()
root.bind('<Return>',p)
root.mainloop()

代码现在应该可以工作了。 ck.instate('selected) 给出错误并且似乎只看到参数的第一个字符

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。