Checkbutton(多选按钮)**组件用于实现确定是否选择的按钮。Checkbutton 组件可以包含文本或图像,你可以将一个 Python 的函数或方法与之相关联,当按钮被按下时,对应的函数或方法将被自动执行。
import tkinter as tk
window = tk.Tk()
window.title('hello thinter')
height= window.winfo_screenheight()
width= window.winfo_screenwidth()
window.geometry('400x200+%d+%d'%((width-400)/2,(height-200)/2))
v = tk.IntVar()
tk.Radiobutton(window, text="男", value=1, variable=v).pack()
tk.Radiobutton(window, text="女", value=0, variable=v).pack()
window.mainloop()
- 获取选中的值
import tkinter as tk
def A():
param = v.get()
print("选中的值",param)
window = tk.Tk()
window.title('hello thinter')
height= window.winfo_screenheight()
width= window.winfo_screenwidth()
window.geometry('400x200+%d+%d'%((width-400)/2,(height-200)/2))
sex = [
('男',1),
('女',0),
('未知',2)
]
v = tk.IntVar()
for name,value in sex:
tk.Radiobutton(window, text=name, value=value, variable=v).pack()
tk.Button(window,text="获取选中的值",command=A).pack()
window.mainloop()
- 默认值
import tkinter as tk
def A():
param = v.get()
print("选中的值",param)
window = tk.Tk()
window.title('hello thinter')
height= window.winfo_screenheight()
width= window.winfo_screenwidth()
window.geometry('400x200+%d+%d'%((width-400)/2,(height-200)/2))
sex = [
('男',1),
('女',0),
('未知',2)
]
v = tk.IntVar()
v.set(2) #设置默认值
for name,value in sex:
tk.Radiobutton(window, text=name, value=value, variable=v).pack()
tk.Button(window,text="获取选中的值",command=A).pack()
window.mainloop()
参数
Radiobutton(master=None, **options) (class)
master -- 父组件
**options -- 组件选项,下方表格详细列举了各个选项的具体含义和用法:
image.png
image.png
image.png
image.png
方法
deselect()
-- 取消该按钮的选中状态。
flash()
-- 刷新 Radiobutton 组件,该方法将重绘 Radiobutton 组件若干次(在"active" 和 "normal" 状态间切换)。
-- 该方法在调试的时候很有用,也可以使用此方法提醒用户激活了该按钮。
invoke()
-- 调用 Radiobutton 中 command 选项指定的函数或方法,并返回函数的返回值。
-- 如果 Radiobutton 的 state(状态)"disabled"是 (不可用)或没有指定 command 选项,则该方法无效。
select()
-- 将 Radiobutton 组件设置为选中状态。