python实现单选项
时间: 2024-10-05 16:02:44 浏览: 28
在Python中,通常使用`tkinter`库中的`Radiobutton`控件来创建单选按钮(Single-choice)。`Radiobutton`允许用户从一组互斥的选项中选择一个。以下是一个简单的例子:
```python
import tkinter as tk
def on_selection():
selected_var.set(rb.get()) # 更新选择结果
# 创建主窗口
root = tk.Tk()
# 创建一个变量来存储用户的选择
selected_var = tk.StringVar()
rb_values = ["Option 1", "Option 2", "Option 3"] # 可供选择的选项
# 循环创建 Radiobutton 并绑定选择事件
for i, value in enumerate(rb_values):
rb = tk.Radiobutton(root, text=value, variable=selected_var, value=i)
rb.pack(side="top")
rb.select() # 设置默认选中第一个选项
# 添加一个提交按钮,当用户点击时触发回调函数
submit_button = tk.Button(root, text="Submit", command=on_selection)
submit_button.pack(pady=10)
# 运行主循环
root.mainloop()
```
在这个例子中,用户每选择一个`Radiobutton`,`selected_var`的值就会更新为所选按钮对应的索引。你可以根据需要调整选项、回调函数和界面布局。
阅读全文