Python Tkinter Radiobutton 使用示例:单选选项和结果显示
Python Tkinter 中 Radiobutton 的使用示例:单选选项和结果显示
本文将介绍如何在 Python Tkinter 中使用 Radiobutton 创建单选选项,并演示如何获取选定选项的值并将其显示在文本框中。示例代码包含两个 Radiobutton 选项,其中一个为默认选项,并使用按钮触发结果显示。
代码示例
import tkinter as tk
def show_selection():
selection = var.get()
text.delete(1.0, tk.END)
text.insert(tk.END, selection)
root = tk.Tk()
root.title('Radiobutton Example')
var = tk.StringVar()
var.set('Option 1') # 默认选项为 Option 1
option1 = tk.Radiobutton(root, text='Option 1', variable=var, value='Option 1')
option1.pack()
option2 = tk.Radiobutton(root, text='Option 2', variable=var, value='Option 2')
option2.pack()
button = tk.Button(root, text='确定', command=show_selection)
button.pack()
text = tk.Text(root, height=2)
text.pack()
root.mainloop()
代码解释
- 导入 Tkinter 库:
import tkinter as tk - 创建
show_selection()函数: 该函数在点击确定按钮时被调用,用于获取当前选定的选项值并将其显示在文本框中。 - 创建主窗口:
root = tk.Tk(),并设置标题:root.title('Radiobutton Example') - 创建
StringVar()变量:var = tk.StringVar()用于绑定Radiobutton的值,并设置默认值为 'Option 1':var.set('Option 1') - 创建两个
Radiobutton选项:option1 = tk.Radiobutton(root, text='Option 1', variable=var, value='Option 1')option2 = tk.Radiobutton(root, text='Option 2', variable=var, value='Option 2')- 每个
Radiobutton绑定到同一个StringVar()变量,并且设置不同的值,确保一次只能选择一个选项。
- 使用
pack()方法排列选项:option1.pack()和option2.pack()将两个选项按顺序排列在窗口中。 - 创建确定按钮:
button = tk.Button(root, text='确定', command=show_selection),并绑定show_selection()函数到按钮的command属性,当点击按钮时触发该函数。 - 创建文本框:
text = tk.Text(root, height=2)用于显示选定的选项值,并使用pack()方法排列在窗口中。 - 运行主循环:
root.mainloop()启动 Tkinter 事件循环,使窗口保持运行并响应用户交互。
总结
通过上述示例,可以轻松地使用 Python Tkinter 库中的 Radiobutton 创建单选选项,并通过 StringVar() 变量获取选定选项的值,最后在文本框中显示结果。
原文地址: https://www.cveoy.top/t/topic/lM5S 著作权归作者所有。请勿转载和采集!