pysimplegui单选按钮元素如何获取数值
时间: 2023-09-18 18:08:10 浏览: 221
在 PySimpleGUI 中,单选按钮元素可以使用 `sg.Radio` 元素来创建。要获取单选按钮元素的值,您可以使用窗口对象的 `read` 方法来读取用户的输入。`read` 方法返回一个元组,其中包含两个值:事件字符串和一个字典,该字典包含所有界面元素的当前值。
例如,假设您有三个单选按钮,分别代表三种不同的选项,您可以使用以下代码来获取用户选择的选项:
```
import PySimpleGUI as sg
# 创建界面布局
layout = [[sg.Text('请选择一个选项:')],
[sg.Radio('选项1', 'RADIO1', default=True),
sg.Radio('选项2', 'RADIO1'),
sg.Radio('选项3', 'RADIO1')],
[sg.Button('确定')]]
# 创建界面窗口
window = sg.Window('单选按钮示例', layout)
# 主循环
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
if event == '确定':
option = values['RADIO1']
sg.popup(f'您选择了{option}。')
# 关闭窗口
window.close()
```
在上面的例子中,我们定义了一个包含三个单选按钮的界面,然后在主循环中读取用户的输入。当用户点击确定按钮时,我们可以通过 `values['RADIO1']` 来获取用户选择的选项,该值为 True 或 False,代表用户是否选择了该选项。注意,这里的 `'RADIO1'` 是单选按钮元素的组名,需要与 `sg.Radio` 元素的参数保持一致。
阅读全文