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()

代码解释

  1. 导入 Tkinter 库: import tkinter as tk
  2. 创建 show_selection() 函数: 该函数在点击确定按钮时被调用,用于获取当前选定的选项值并将其显示在文本框中。
  3. 创建主窗口: root = tk.Tk(),并设置标题:root.title('Radiobutton Example')
  4. 创建 StringVar() 变量: var = tk.StringVar() 用于绑定 Radiobutton 的值,并设置默认值为 'Option 1':var.set('Option 1')
  5. 创建两个 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() 变量,并且设置不同的值,确保一次只能选择一个选项。
  6. 使用 pack() 方法排列选项: option1.pack()option2.pack() 将两个选项按顺序排列在窗口中。
  7. 创建确定按钮: button = tk.Button(root, text='确定', command=show_selection),并绑定 show_selection() 函数到按钮的 command 属性,当点击按钮时触发该函数。
  8. 创建文本框: text = tk.Text(root, height=2) 用于显示选定的选项值,并使用 pack() 方法排列在窗口中。
  9. 运行主循环: root.mainloop() 启动 Tkinter 事件循环,使窗口保持运行并响应用户交互。

总结

通过上述示例,可以轻松地使用 Python Tkinter 库中的 Radiobutton 创建单选选项,并通过 StringVar() 变量获取选定选项的值,最后在文本框中显示结果。

Python Tkinter Radiobutton 使用示例:单选选项和结果显示

原文地址: https://www.cveoy.top/t/topic/lM5S 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录