tkinker 组件 Checkbutton

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))
var1 = tk.IntVar()
b1 = tk.Checkbutton(window,text="python",variable=var1).pack()
b2 = tk.Checkbutton(window,text="java",variable=var2).pack()
window.mainloop()
  • 提交选中的数据
import tkinter as tk
def A():
    param = [var1.get(),var2.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))
var1 = tk.IntVar()
var2 = tk.IntVar()
b1 = tk.Checkbutton(window,text="python",variable=var1).pack()
b2 = tk.Checkbutton(window,text="java",variable=var2).pack()

tk.Button(text="提交选中的数据",command=A).pack()

window.mainloop()
image.png

选中的数据为 [0, 1]

0代表未选中,1代表被选中

  • 设置默认选中
import tkinter as tk

def A():
    param = [var1.get(),var2.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))
var1 = tk.IntVar()
var2 = tk.IntVar()
var1.set(1)  #设置默认选中
b1 = tk.Checkbutton(window,text="python",variable=var1).pack()
b2 = tk.Checkbutton(window,text="java",variable=var2).pack()

tk.Button(text="提交选中的数据",command=A).pack()

window.mainloop()

参数
Checkbutton(master=None, **options) (class)

master – 父组件

**options – 组件选项,下方表格详细列举了各个选项的具体含义和用法:

image.png
image.png
image.png
image.png

方法
deselect()

-- 取消 Checkbutton 组件的选中状态,也就是设置 variable 为 offvalue。

flash()

-- 刷新 Checkbutton 组件,该方法将重绘 Checkbutton 组件若干次(在"active" 和 "normal" 状态间切换)。

invoke()

-- 调用 Checkbutton 中 command 选项指定的函数或方法,并返回函数的返回值。
-- 如果 Checkbutton 的state(状态)"disabled"是 (不可用)或没有指定 command 选项,则该方法无效。

select()

-- 将 Checkbutton 组件设置为选中状态,也就是设置 variable 为 onvalue。

toggle()

-- 切换 Checkbutton 组件的状态(选中 -> 未选中 / 未选中 -> 选中)。

你可能感兴趣的:(tkinker 组件 Checkbutton)