Python初心者です。
勉強し始めたばかりでそもそも下記の内容がPySimpleGUIで実現できるかどうかわからないのですが、実現可能かも含めてご回答いただけるとありがたいです。
よろしくお願いいたします。
前提・実現したいこと
・テキストを入力し追加ボタンを押すと、オプションメニュー内にそのテキストが追加される。
・テキストを入力し削除ボタンを押すと、オプションメニュー内のそのテキストが削除される。
オプションメニューを例にしていますが、こういう仕様であれば、リストボックスとかでもかまいません。
Python 3.8
PySimpleGUI 4.32.1
発生している問題・エラーメッセージ
下記のソースコードを試して、エラーは表示されませんが、オプションメニューが更新されていませんでした。
該当のソースコード
Python
1import PySimpleGUI as sg 2 3grouplist = ['A','B'] 4s_optionmenu_1 = sg.OptionMenu(grouplist,key='-grouplist-') 5s_button_1 = sg.Button('削除',key='-delete-') 6s_button_2 = sg.Button('追加',key='-add-') 7s_textbox_1 = sg.InputText(key='-groupname-') 8 9layout = [ 10 [s_optionmenu_1], 11 [s_textbox_1], 12 [s_button_1,s_button_2], 13] 14 15window = sg.Window('automail', layout, resizable=True, size=(400,400),finalize=True) 16 17while True: 18 event , values = window.read () 19 print('イベント:',event,', 値:',values) 20 if event == None: 21 break 22 23 if event == '-delete-': 24 delname = values['-groupname-'] 25 grouplist.remove(delname) 26 window['-grouplist-'].update(grouplist) 27 sg.popup('DELETE') 28 pass 29 30 if event == '-add-': 31 addname = values['-groupname-'] 32 grouplist.append(addname) 33 window['-grouplist-'].update(grouplist) 34 sg.popup('ADD') 35 pass 36 37window.close()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/27 07:53