第二十一天学习python

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()

输出为
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_40594554/article/details/81809854