@TOC
本篇文章主要讲Tkinter库的按钮Button控件,单选框Radiobutton控件和复选框Checkbutton控件,以及相对关的属性和方法以及示例。
Button控件是Tkinter中常用的按钮小部件,同时也是实现程序与用户交互的主要控件。通过用户点击按钮的行为来执行回调函数,是 Button 控件的主要用途。首先自定义一个函数或者方法,然后将函数与按钮关联起来,最后,当用户按下这个按钮时,就会自动调用相关函数。
语法格式如下:
button = Button(window,**params)
以下是加了一些参数的各种示例
import tkinter as tk #导入tkinter模块
from tkinter import messagebox # 消息框模块
# 定义按钮点击事件
def button_click():
messagebox.showinfo("提示","你点击了按钮!")
# 创建窗口
window = tk.Tk()
# 创建按钮
window.title("Button窗口")
# 设置窗口大小
window.geometry("400x300")
# 创建标签
label = tk.Label(window,text="以下是不同类型的按钮",font=("font/jian.ttf",16))
# 创建按钮,1.设置文本距边框的位置 2.设置按钮的宽度和高度以及背景颜色 3.设置字体样式 4.设置按钮点击事件 5 设置按钮的激活颜色(背景色和字体颜色)
button1 = tk.Button(window,text="点我1",pady=5,padx=10,)
button2 = tk.Button(window,text="点我2",width=10,height=2,bg="lightgreen")
button3 = tk.Button(window,text="点我3",width=10,height=2,bg="lightyellow",font=("font/jian.ttf",12))
button4 = tk.Button(window,text="点我4",width=10,height=2,bg="lightblue",font=("font/jian.ttf",12),command=button_click)
button5 = tk.Button(window,text="点我5",width=10,height=2,bg="lightpink",font=("font/jian.ttf",12),command=button_click,activebackground="lightblue",activeforeground="blue",)
# 放置标签和按钮,并设置按钮的位置
label.pack()
button1.pack(side="top")
button2.pack(side="left")
button3.pack(side="right")
button4.pack(side="bottom")
button5.place(x=160,y=150)
# 运行窗口
window.mainloop()
单选框按钮控件(Radiobutton)可以在python应用程序中实现多选一。Radiobutton 控件通常都是成组出现的,所有控件都使用相同的变量。Radiobutton 可以包含文本或图像,每一个按钮都可以与一个 Python 函数相关联。当按钮被按下时,对应的函数会被执行。与列表框控件(Listbox)不同的是,单选框控件(Radiobutton)只能选择一个值,而列表框控件可以选择一个或多个值。
radiobutton= Radiobutton(window,**params)
"""
今日寄语:知不足而奋进,望远山而前行
时间:2025/1/13 下午9:51
"""
import tkinter as tk # 导入tkinter模块
# 定义点击单选框触发函数
def select():
# 选中按钮所出现的值
dict = {1: 'Python', 2: 'Java', 3: 'C++', 4: 'JavaScript'}
# 获取选中按钮的值
choice = str(dict.get(v.get()))
# 显示选中按钮的文字
label.config(text = "您选择了" + choice)
# 实例化一个窗口
window = tk.Tk()
# 设置窗口标题
window.title("RadioButton")
# 设置窗口大小
window.geometry('400x300')
# 单选框中的值
site = [('Python',1),
('Java',2),
('C++',3),
('JavaScript',4)]
# 处理变量
v = tk.IntVar()
# 创建一个Label标签用于显示点击后的结果
label = tk.Label(window, fg='#43CD80',font=('微软雅黑', '30','bold'))
label.pack(side='bottom')
# 循环创建单选按钮
for name, num in site:
radio_button = tk.Radiobutton(window,text = name, variable = v,value =num,command = select,indicatoron = False)
radio_button.pack(anchor ='center')
# 也可以这样创建单选按钮
radio_button1 = tk.Radiobutton(window,text = '湖北省', variable = v,value =5).pack(anchor='center')
radio_button2 = tk.Radiobutton(window,text = '河南省', variable = v,value =6).pack(anchor='center')
radio_button3 = tk.Radiobutton(window,text = '江苏省', variable = v,value =7).pack(anchor='center')
radio_button4 = tk.Radiobutton(window,text = '浙江省', variable = v,value =8).pack(anchor='center')
# 显示窗口
window.mainloop()
Checkbutton复选框控件是一种供用户选择相应条目的按钮控件,但与 Radiobutton单选框控件不同的是,Checkbutton复选框控件不仅允许用户选择一项,还允许用户同时选择多项。
checkbutton = Checkbutton(window,**params)
from tkinter import *
# 创建窗口
window = Tk()
# 设置窗口标题
window.title("Checkbutton")
# 设置窗口大小
window.geometry('400x300')
# 创建三个变量,用于接收复选框的选择状态
CheckVar1 = IntVar()
CheckVar2 = IntVar()
CheckVar3 = IntVar()
# 设置三个复选框控件,使用variable参数来接收变量
check1 = Checkbutton(window, text="Python",font=('微软雅黑', 15,'bold'),variable = CheckVar1,onvalue=1,offvalue=0)
check2 = Checkbutton(window, text="Java",font=('微软雅黑', 15,'bold'),variable = CheckVar2,onvalue=1,offvalue=0)
check3 = Checkbutton(window, text="C++",font=('微软雅黑', 15,'bold'),variable = CheckVar3,onvalue=1,offvalue=0)
# 放置三个复选框控件
check1.pack ( anchor = 'center')
check2.pack (anchor = 'center')
check3.pack (anchor = 'center')
# 显示窗口
window.mainloop()
看似不起波澜的日复一日,会突然在某一天让人看到坚持的意义!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。