第二十一天学习python
程序员文章站
2022-07-07 21:34:08
...
tkinter详细学习(二)
选择
同样以一段代码入门
1.选择框
from tkinter import *
root=Tk()#创建一个窗口
v=IntVar()
c=Checkbutton(root,text="测试",variable=v)#选择框
c.pack()
i=Label(root,textvariable=v)
i.pack()
mainloop()
上述输入为
from tkinter import *
root1=Tk()
G=['1','2','3','4']
v=[]
for g in G:
v.append(IntVar())
b=Checkbutton(root1,text=g,variable=[-1])
b.pack(anchor=W)#位置
mainloop()
输出为
当我们点击其中一个时候,上面的方框会全部勾上,所以下面介绍单选框
2.单选框
代码如下
root2=Tk()
v=IntVar()
Radiobutton(root2,text="One",variable=v,value=1).pack(anchor=W)#确定One为1,点击输出为响应的值,下面代码如上
Radiobutton(root2,text="two",variable=v,value=2).pack(anchor=W)
Radiobutton(root2,text="there",variable=v,value=3).pack(anchor=W)
mainloop()
输出为
此时点击对应的,将会输出对应的值
同时为了简便 下面代码运用循环更加简便
root2=Tk()
L=[("1",1),
("2",2),
("3",3),
("4",4)]
v=IntVar()
v.set(1)
for lang,num in L:
b=Radiobutton(root2,text=lang,variable=v,value=num)
b.pack()
mainloop()
与上面输出相同
下面用一个框架将其放在一起选择,如下
root2=Tk()
x=LabelFrame(root2,text="请选择:",padx=5,pady=5)
x.pack(padx=10,pady=10)
L=[("1",1),
("2",2),
("3",3),
("4",4)]
v=IntVar()
#v.set(1)
for lang,num in L:
b=Radiobutton(x,text=lang,variable=v,value=num)
b.pack()
mainloop()
输出为
上一篇: 学习python 第二十一天