実現したいこと
PySimpleGUIを使って、チェックボックスの有効と無効を切り替えたい。
前提
Pythonの学習をしている初心者です。
webスクレイピングをしようとして、検索条件をPySimpleGUIを使って、webに送信しようとしています。(送信の前段階の問題です。)
PySimpleGUIを学習したいため。
発生している問題
実行しても、エラーは出ませんが、チェックボックスの有効、無効を制御できません。
初歩的な質問で、申し訳ないのですが、どうすれば、'一般求人'と'障碍者の方のための求人'を選んだ場合にのみ、フルタイム、パートを選択できるようになりますか。
ちなみに、チェックボックスは、選択肢は3つで、「フルタイム」、「パート」、「フルタイムとパートの両方チェック」です。
よろしくお願いいたします。
該当のソースコード
import PySimpleGUI as sg # PySimpleGUIをインポート
#検索条件window作成
layout = [
[sg.Radio('一般求人', 'job_type', key='radio_general')],
[sg.Checkbox('フルタイム', key='checkbox_fulltime', disabled=True)],
[sg.Checkbox('パート', key='checkbox_part', disabled=True)],
[sg.Radio('新卒・既卒求人', 'job_type')], [sg.Radio('季節求人', 'job_type')], [sg.Radio('出稼ぎ求人', 'job_type')], [sg.Radio('障害のある方のための求人', 'job_type', key='radio_disability')], [sg.Checkbox('フルタイム', key='checkbox_disability_fulltime', disabled=True)], [sg.Checkbox('パート', key='checkbox_disability_part', disabled=True)], [sg.Submit(button_text='OK')],
]
window = sg.Window('job', layout)
while True:
event, values = window.read()
if event is None: break selected_job_type = None #selected_job_typeの初期化 if selected_job_type: if values['radio_general']: selected_job_type = '一般求人' window['checkbox_fulltime'].update(disabled=False) window['checkbox_part'].update(disabled=False) else: window['checkbox_fulltime'].update(disabled=True) window['checkbox_part'].update(disabled=True) if values['radio_disability']: selected_job_type = '障害のある方のための求人' window['checkbox_disability_fulltime'].update(disabled=False) window['checkbox_disability_part'].update(disabled=False) else: window['checkbox_disability_fulltime'].update(disabled=True) window['checkbox_disability_part'].update(disabled=True) if event == 'OK': break
window.close()
試したこと
PySimpleGUI(使用しているパソコンでは最新でした。)
補足情報(FW/ツールのバージョンなど)
Python3.8 (32bit)
PySimpleGUI 4.60.4
Windows7

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/08/26 05:27