继续昨天的,Checkbutton和Radiobutton都可以看作是Button的补充,而Entry是tkinter中的输入框。
from tkinter import *
root = Tk()
Checkbutton
Checkbutton控件用于创建复选框c = Checkbutton
a = ['按按我','再按按我','再按一下我']
for i in a:
Checkbutton(root,text=i).pack()
运行后,出现的界面是这样的:
我们可以对出现的按钮进行改进:
a = ['按按我','再按按我','再按一下我']
for i in a:
Checkbutton(root,text=i,,indicatoron=False).pack()
在这之后,出现的界面是这样的:
我们可以继续进行改进,使每一个框充满它所在行:
a = ['按按我','再按按我','再按一下我']
for i in a:
Checkbutton(root,text=i,,indicatoron=False).pack(fill=X)
fill后面可以为X,Y,BOTH。
然后:
Checkbutton和Button一样,也是可以用command来设置点下按钮后运行的代码。
Radiobutton
与Checkbutton相反,Radiobutton是单选按钮,只能再预先设置的选项中选择一个。设置Radiobutton的选项时一定要将不同的选项设置不同的值。
a = [('按按我',1),('再按按我',2),('再按我一下',3)]
for i,v in a:
b = Radiobutton(root,text=i,value=v)
b.pack()
经过上面一样的变化:
a = [('按按我',1),('再按按我',2),('再按我一下',3)]
for i,v in a:
b = Radiobutton(root,text=i,value=v,indicatoron=False)
b.pack(fill=X)
是这样的:
如果有两个的值相同,只要你选了其中一个,另一个也会被选择。就比如:
a = [('按按我',1),('再按按我',1),('再按我一下',3)]
for i,v in a:
b = Radiobutton(root,text=i,value=v,indicatoron=False)
b.pack(fill=X)
然后结果是这样的:
Entry
Entry可以创建一个输入框,让用户输入文本。
e1 = Entry(root)
e1.pack()
这样用户就可以进行输入。有时我们需要用户输入的文本,那么我们就要运用get方法获取。
def entry():
print(e1.get())
Button(text='OK',command=entry).pack()
当点下按钮就会输出'python'。
有时需要将用户输入的文本保密,比如密码之类的,不能把用户输入的密码就显现在外面,我们就可以用show来将用户输入隐藏。
e2 = Entry(root,show='*')
e2.pack