|
用tkinter做了一个简单的界面
想要实现的功能是:利用checkbutton的回调函数,选择checkbutton时,entry可写,否则,entry不可写,但不能获得checkbutton的值,求教怎么实现???
代码如下:
- from tkinter import *
- from tkinter.ttk import *
- def change_entry():
- if cbtnvar == 0:
- en_url['state'] = 'disabled'
- if cbtnvar == 1:
- en_url['state'] = 'normal'
- root = Tk()
- root.title('AutoStudy')
- username = StringVar()
- password = StringVar()
- cbtnvar = IntVar()
- url = StringVar()
- url.set('请输入网址')
- lb_username = Label(root, text='用户名:').grid(row=0, column=0, pady=5)
- en_username = Entry(root, width=25, textvariable=username).grid(row=0, column=1, sticky=W)
- lb_password = Label(root, text='密 码:').grid(row=1, column=0, pady=5)
- en_password = Entry(root, width=25, textvariable=password).grid(row=1, column=1, sticky=W)
- en_url = Entry(root, textvariable=url, width=80).grid(row=2, column=1, sticky=W, padx=2)
- cbtn = Checkbutton(root, text='单独学习一课', variable=cbtnvar, onvalue=1, offvalue=0, command=change_entry).grid(row=2, column=0, pady=5, padx=2)
- root.mainloop()
复制代码
|
|