社内の改善でチェックボックスを用いた簡易ソフトを独学で生成しています。
下記サンプルコードをベースに改造したいと考えています。
Python
1import tkinter as tk 2 3# チェックボタンに表示する文字列を用意 4item = ['腕時計','手帳', '預金通帳', '傘'] 5# BooleanVarオブジェクトを格納するためのリスト 6check = {} 7 8root = tk.Tk() # メインウィンドウを作成 9root.geometry('200x150') # ウィンドウのサイズを設定 10 11# チェックボタンの作成と配置 12# itemリストの要素の数だけ処理を繰り返す 13for i in range(len(item)): 14 # BooleanVarオブジェクトを作成してリストcheckの要素にする 15 check[i] = tk.BooleanVar() 16 # チェックボタンの作成と配置 17 tk.Checkbutton(root, # 親要素を指定 18 variable = check[i], # variableにリストcheckのi番目の要素を指定 19 text = item[i] # textにリストitemのi番目の要素を指定 20 ).pack(anchor=tk.W) # 左寄せで配置する 21 22# チェックボタンの状態を通知する関数 23def choice(): 24 # リストcheckの要素の数だけ繰り返す 25 for i in check: 26 # checkのi番目のBooleanVarオブジェクトのTrue/Falseを調べる 27 if check[i].get() == True: 28 print(item[i] + 'をお忘れなく') 29 30# ボタンの作成と配置 31button = tk.Button(root, 32 text = '明日の持ちもの', 33 command = choice # クリック字にchoice()関数を呼ぶ 34 ).pack() 35 36root.mainloop()
上記でチェックボックスを選択した場合は文字の色を赤、選択していない場合は黒のように一発認識できるように
したいのですが、調べた限りで処理方法が分かりませんでした。
素人質問で誠に申し訳ありませんが、本件に関してご教授頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/14 06:51