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

输出为
这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值