tkinterでラジオボタンを作り、取得した文字列を、他の.pyファイルで使うことは可能ですか?
初心者なので、とんちんかんなことを言っていたら教えてください。
実現したいこと
def radio_click()
の中で、messegebox.showinfo で、新しいウィンドウで文字列を出力するのではなく、
その文字列自体を
x = '取得した文字列'
にしたい。
発生している問題・エラーメッセージ
エラーはありません。
該当のソースコード
python
1import tkinter , tkinter.messagebox 2 3#tkinterBasicInfo 4root = tkinter.Tk() 5root.geometry('400x400') 6root.title('MyFirstRadioButton') 7 8#TextList RadioBox 9radiotext = ['始値','安値','高値','終値'] 10#radio Zyoutai 11radio_var = tkinter.IntVar() 12 13#ClickEvent 14def radio_click(): 15 num = radio_var.get() 16 tkinter.messagebox.showinfo("選択された項目",radiotext[num]) 17 18#MakeRadioButton1 19for i in range(len(radiotext)): 20 rdo = tkinter.Radiobutton(root,value=i,variable=radio_var,text=radiotext[i]) 21 rdo.place(x=50,y=30 + (i *24)) 22 23#MakeButton 24btn = tkinter.Button(root,text='ラジオボタン取得',command = radio_click) 25 26#layout 27btn.place(x=100,y=170) 28 29 30root.mainloop()
試したこと
def radio_click(self):
num = radio_var.get()
tkinter.messagebox.showinfo("選択された項目",radiotext[num])
この部分を、↓
def radio_click():
num = radio_var.get()
str = radiotext[num]
return str
こちらに変更して、radio_click()自体に文字列を返しましたが、
x = radio_click()
としても自分でも「?」となってしまい、わからない状態です。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー