欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第二十一天学习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()

上述输入为
第二十一天学习python

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

输出为

第二十一天学习python
当我们点击其中一个时候,上面的方框会全部勾上,所以下面介绍单选框
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()

输出为
第二十一天学习python
此时点击对应的,将会输出对应的值

同时为了简便 下面代码运用循环更加简便

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