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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...