この投稿の以下のアプローチを使用して、非常にうまく機能する GUI 要素を非表示にしました。
import PySimpleGUIQt as sg
layout = [
[sg.Checkbox('Module Selection', default = False, change_submits= True, key = '_checkbox1_', size=(15,1)),
sg.Text('Module(.xlsx)', size = (15,0.5), auto_size_text = True, justification = 'right', key = '_moduletext_')]
]
window = sg.Window('A2L', layout, icon = u"icon\\index.ico", auto_size_buttons = False).Finalize()
window.Element('_moduletext_').Update(visible = False) #makes the element invisible
values_dict={}
while True: # Event Loop
button, values_dict = window.Read()
if values_dict['_checkbox1_']:
window.Element('_moduletext_').Update(visible = True)
ここでの問題は、チェックボックスをラジオ ボタンに置き換えた場合、同じコードで gui 要素が動的に非表示にならないことです。以下は、ラジオ ボタンを含むコードです。
import PySimpleGUIQt as sg
layout = [
[sg.Radio('Module Selection','RADIO' default = False, enable_events = True, key = '_radio1_', size=(15,1)),
sg.Text('Module(.xlsx)', size = (15,0.5), auto_size_text = True, justification = 'right', key = '_moduletext_')]
]
window = sg.Window('A2L', layout, icon = u"icon\\index.ico", auto_size_buttons = False).Finalize()
window.Element('_moduletext_').Update(visible = False) #makes the element invisible
values_dict={}
while True: # Event Loop
button, values_dict = window.Read()
if values_dict['_radio1_']:
window.Element('_moduletext_').Update(visible = True)
pysimpleGUIqtでラジオボタンを使用して要素を非表示にする方法は?