码迷,mamicode.com
首页 > 其他好文 > 详细

[tkinter]Radiobutton单选按钮的使用

时间:2019-03-29 22:20:37      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:ack   col   设置   不同   inter   pac   自动   索引   val   

首先因为单选按钮有一个特性(一个被选中后,自动清除其它按钮的选中状态)

所以使用方式也有点不同

错误示例

from tkinter import *

root = Tk()

r1 = Radiobutton(root, text="一号按钮")
r2 = Radiobutton(root, text="二号按钮")

r1.pack()
r2.pack()

root.mainloop()

结果

技术图片

这样的话,两个单选按钮其实是“各自独立的”

正确的使用方法

from tkinter import *

root = Tk()

ButtonList = IntVar()  # IntVar 是tkinter的一个类,可以管理单选按钮

r1 = Radiobutton(root, variable=ButtonList, value=0, text="一号按钮")
r2 = Radiobutton(root, variable=ButtonList, value=1, text="二号按钮")
# variable=从属的“管理类” value=索引/ID
ButtonList.set(1)
# 设置选中的位置,如果越界则全部均不选中
# 有对应的get属性,用来获取选中项的索引
r1.pack()
r2.pack()

root.mainloop()

结果

技术图片

[tkinter]Radiobutton单选按钮的使用

标签:ack   col   设置   不同   inter   pac   自动   索引   val   

原文地址:https://www.cnblogs.com/ansver/p/10624288.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!