我如何使用复选按钮禁用条目...我得到了这个,但它不起作用(python 2.7.1)...
#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-
from Tkinter import *
root = Tk()
class Principal(tk.Tk):
def __init__(self, *args, **kwargs):
foo = ""
nac = ""
global ck1
nac = IntVar()
ck1 = Checkbutton(root, text='Test',variable=nac, command=self.naccheck)
ck1.pack()
global ent
ent = Entry(root, width = 20, background = 'white', textvariable = foo, state = DISABLED)
ent.pack()
def naccheck(self):
if nac == 1:
ent.configure(state='disabled')
else:
ent.configure(state='normal')
app=Principal()
root.mainloop()
我制作了Principal类的foo和nac成员变量
...
self.foo = StringVar()
self.foo.set("test")
self.nac = IntVar()
...
然后在naccheck()中引用self.nac
def naccheck(self):
if self.nac == 1:
ent.configure(state='disabled')
self.nac = 0
else:
ent.configure(state='normal')
self.nac = 1
不要忘记更改 ck1 的变量 = self.nac
ent 的 textvariable = self.foo.
另外,您可能希望创建 ck1 和 ent 成员变量,因为稍后使用 naccheck() 引用它们可能会遇到问题
这些更改在我的 Python2.7 上运行良好
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)