Python UI中的单选和复选

radiobutton 是指“单选按钮”, checkbutton 是指“复选按钮”。

单选按钮与复选按钮是相对来说的,即在这⼀组中,单选按钮中只能有⼀个是被选定的,即⼀个⼈的性别是⼥的, 就⼀定不是男的,但是复选按钮对应的情况则是可以有多个同时被选定,⽐如⼀个⼈即可以喜欢篮球,也可以喜欢 ⾜球,还有可能喜欢乒乓球,等等。

在菜单中,也有类似的概念,即 单选菜单 和 复选菜单 。 它们分别⽤ add_radiobutton和 add_checkbutton 来分别 添加。这两种菜单都是如果⼀旦被选定,那么前⾯会有⼀个类 似于对号的标记出现,checkbutton 可以多个同时被选定, 但是 radiobutton 却只能被选定⼀个,即这个被选定了, 会⾃动取消前⼀个的选定。

测试代码:

from tkinterimport *

wnd = Tk()

menuBar = Menu(wnd)

childMenu = Menu(menuBar)

for item in ["C", "C++", "Java", "C#", "VB", "IOS"]:

    childMenu.add_radiobutton(label=item)

    childMenu.add_separator()# 插入分割线

for item in ["PHP", "UI", "JavaScript", "Python", "HTML"]:

    childMenu.add_checkbutton(label=item)

menuBar.add_cascade(label="编程语言", menu=childMenu)

wnd["menu"] = menuBar

wnd.mainloop()

UI展示效果如下:

上实例测试可以看出,分割线上的菜单只能选择一个,分割线下的菜单可以选择多个。这个就是radiobutton和checkbutton的区别。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flysh05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值