4

I'm using PySimpleGUI in which I want to update a radio button. According to the documentation the radio button has an update method. But somehow it doesn't work properly.

I wrote the following code which should update the value of the radio button from Test to NewTest. The result is still Test.

Code used below:

import PySimpleGUI as sg

layout1 = [[sg.Radio('Test', "RADIO1", key='_RADIO1_', default=True, font=50)],
    [sg.Button('Ok', font=50), sg.Button('Stop', font=50)]]

window = sg.Window('Read').Layout(layout1).Finalize()

while True:
   window.Element('_RADIO1_').Update('NewTest')
   button, values = window.Read()
   exit()
4

1 回答 1

4

听起来您正在尝试更改特定单选按钮旁边的文本。

问题是每个 PySimpleGUI 元素都有稍微不同的更新方法。简而言之,您可以在 Radio Element 中更改的内容是:

Update(self, value=None, disabled=None, visible=None)

虽然单选按钮元素更新的文档在文档中很简短,但在此处进行了描述https://pysimplegui.readthedocs.io/#radio-button-element

Update(value=None, disabled=None, visible=None)
value - bool - 如果 True 更改为选中
disabled - 如果 True 禁用元素

您目前可以在单选按钮中更改 3 项内容,即“状态”(真/假)、禁用和可见性。

我建议将此作为功能请求问题记录在 GitHub 站点 ( http://www.PySimpleGUI.com ) 上。这些请求通常会很快实现。

于 2019-02-11T13:31:42.280 回答