【実現したいこと】
「tkinter」を使用し、ラジオボタンで選択した結果をテキストボックスへ挿入したい。
【発生している問題】
実行の結果、エラーは出ないものの、コマンドボタンを押しても何も表示されていないように見受けられる。
【該当のソースコード】
python
1import tkinter 2 3# 関数の定義 4def click_btn(): 5 ch = val.get() 6 return ch 7 text.insert("1.0", "あなたは" + str(ch) + "を選択しました。") 8 9# 問題の作成 10item = ["回答A","回答B","回答C"] 11 12# ウィンドウの作成 13root = tkinter.Tk() 14root.title("タイトル") 15root.resizable(False, False) 16canvas = tkinter.Canvas(root, width=900, height=600, bg="skyblue") 17canvas.pack() 18 19val = tkinter.IntVar() 20for i in range(len(item)): 21 tkinter.Radiobutton(root, value=i, variable=val, text=item[i]).place(x=200, y=100+40*i) 22button = tkinter.Button(root, text="回答完了", command=click_btn).place(x=400, y=500) 23text = tkinter.Text(width=20, height=2, font=("Times New Roman", 10)).place(x=150, y=350) 24 25root.mainloop()
【試したこと】
・関数「click_btn」において、戻り値を設定していないことから「AttributeError」が出たため、「return」で戻り値を定義。
【使用環境】
macOS(バージョン10.13.2),python3,atom
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/08 12:51