python tkinter学习5 Radiobutton

#study_Radiobutton.py
#生成一个选择题,用户选择选项,Label标签显示当前选项
import tkinter as tk


window = tk.Tk()
window.title('学习Radiobutton组件')
window.geometry('400x300') 


#将用户选择的选项显示在Label上
var1 = tk.StringVar() #因为这个值会变更,所以还是用StringVar()创建var1
#注意这里是textvariable,而不是listvariable。因为var1准备是一个“文本信息”,而不是一组“列表”
#textvariable可以被赋予一个可变变量
#label1 = tk.Label(window,textvariable = var1,bg='yellow') 
label1 = tk.Label(window,bg='yellow',text='你选择的将显示在这里')
label1.pack()


def user_selection():
#Label.config()作用
#之前已经创建了label1,如果想要改变label创建时的参数,那么就用label1.config(newarg)
#为了理解label1.config的作用,这里改了bg参数
label1.config(text='你选择的是:'+var1.get(),bg='lightgreen') 
#text是选项中的字符,'variable = var1'定义了值是赋值给var1,“value='A'”是选中选项后,“A”赋给var1的值
r_buttonA = tk.Radiobutton(window,text='A.我是选项A',
variable = var1,value='AAA',
command = user_selection)


r_buttonB = tk.Radiobutton(window,text='B.我是选项B',
variable = var1,value='BBB',
command = user_selection)


r_buttonC = tk.Radiobutton(window,text='C.我是选项C',
variable = var1,value='CCC',
command = user_selection)
r_buttonA.pack()
r_buttonB.pack()
r_buttonC.pack()


window.mainloop()
Python中,使用Tkinter库创建RadioButton(单选按钮)可以实现用户在一组选项中选择一个选项的功能。以下是一个使用Tkinter创建RadioButton的示例代码: ```python import tkinter as tk from tkinter import messagebox def show_selected(): messagebox.showinfo("Selection", f"You selected {var.get()}") # 创建主窗口 root = tk.Tk() root.title("RadioButton Demo") # 定义变量用于存储选项的值 var = tk.StringVar() # 创建RadioButton,并将选项与变量关联 radio1 = tk.Radiobutton(root, text="Option 1", variable=var, value="Option 1") radio1.pack() radio2 = tk.Radiobutton(root, text="Option 2", variable=var, value="Option 2") radio2.pack() radio3 = tk.Radiobutton(root, text="Option 3", variable=var, value="Option 3") radio3.pack() # 创建按钮,用于显示当前选择的选项 button = tk.Button(root, text="Show Selected", command=show_selected) button.pack() # 进入主循环 root.mainloop() ``` 在这个例子中,我们首先导入了`tkinter`库,并且从`tkinter`模块中导入了`messagebox`用于显示消息框。 然后,我们创建了一个主窗口,并为其设置了标题。 接着,我们定义了一个变量`var`用于存储选项的值。然后创建了三个RadioButton,分别代表三个选项,然后将这三个选项分别与变量`var`关联起来。 最后,我们创建了一个按钮,当用户点击该按钮时,调用`show_selected`函数,该函数会弹出一个消息框,显示当前选择的选项。 最后调用`root.mainloop()`进入主循环,等待用户交互。 通过这个例子,你可以在Python中使用Tkinter库创建RadioButton,并实现相关功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值