前提・実現したいこと
閲覧ありがとうございます。
pythonのtkinterを用いてGUIを作成している初心者です。
ラジオボタンの選択に応じて分岐をしたいのでラジオボタンの値を取得して表示したいのですが、うまく取得できません。。。
いろいろ調べてみましたが、わからなくて困っています。
ラジオボタンの値の受け渡しについて教えていただけないでしょうか。。。
ご回答の程、よろしくお願いいたします。
該当のソースコード
python
1from tkinter import * 2from tkinter import ttk 3 4def finish(): 5 messagebox.showinfo("SET_UP","終了します") 6 root.destroy() 7 8def set_up(): 9 root=Tk() 10 root.title('File_Maker') 11 root.geometry('400x300') 12 frame1=ttk.Frame(root,padding=10) 13 label_frame=ttk.Labelframe(frame1, text='1ファイルのファイル数を選択してください', padding=10, relief="groove") 14 v1=StringVar() 15 rb1=ttk.Radiobutton(label_frame, text='デフォルト', variable=v1, value='0') 16 rb2=ttk.Radiobutton(label_frame, text='マニュアル', variable=v1, value='1') 17 button1=ttk.Button(frame1,text='OK',command=lambda: print("v1=%s" %v1.get())) 18 frame1.grid() 19 label_frame.grid(row=0,column=0) 20 rb1.grid(row=1,column=0) 21 rb2.grid(row=1,column=1) 22 button1.grid(row=2,column=0) 23 root.mainloop() 24 25def main(): 26 root=Tk() 27 root.title('SET_UP') 28 root.geometry('400x300') 29 frame1=ttk.Frame(root,padding=10) 30 label1=ttk.Label(frame1, text='セットアップを開始しますか?') 31 button1=ttk.Button(frame1, text='はい',command=set_up) 32 button2=ttk.Button(frame1,text='いいえ',command=finish) 33 frame1.pack() 34 label1.pack(side=LEFT) 35 button1.pack(side=LEFT) 36 button2.pack(side=LEFT) 37 root.mainloop() 38 39if __name__ == "__main__": 40 main() 41 42 43 44 45 46 47 48 49
試したこと
set_up関数の中身をコピーして新しく作成したファイルに貼り付けて実行してみたらちゃんとv1の値を取得できていました。
補足情報(FW/ツールのバージョンなど)
python3.8 Spyderで実行しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/05 08:09