前提・実現したいこと
PythonのTkinterで別.pyファイルの文字列を表示させたい
別ファイルに機械学習のプログラムがあり、処理結果のリストがprint()で出力されます。
この出力をTkinterのリストボックス等に表示したいです。
発生している問題・エラーメッセージ
出力結果がTinterで表示出来ません。
tx.py
Python
1#各種インポート 2import tkinter 3import test 4#各種インポート 5 6#サイズを指定して画面表示 7root = tkinter.Tk() 8root.geometry("300x300") 9#サイズを指定して画面表示 10 11#リストボックスの表示 insertで出力 12box = tkinter.Listbox() 13box.insert(test) 14#リストボックスの表示 insertで出力 15 16root.mainloop()
test.py
Python
1print("テスト")
補足情報(FW/ツールのバージョンなど)
Windows10
Anaconda
Visual Studio Code
追記
サンプルコードを実行し、エラーが出たので書き直しましたところ動作しました。
tx.py
Python
1import tkinter 2from test import get_result 3 4def disp_result(event): 5 result_box.delete(0, tkinter.END) 6 result_text = get_result() 7 result_box.insert(tkinter.END, result_text) 8 9root = tkinter.Tk() 10root.geometry("300x300") 11 12# 結果を表示するテキストボックス 13result_box = tkinter.Entry(width=50) 14result_box.pack() 15 16# 結果を表示するボタン 17Button = tkinter.Button(text=u'ボタンです', width=50) 18Button.bind("<Button-1>",disp_result) 19Button.pack() 20 21root.mainloop()
test.py
Python
1def get_result(): 2 # ココに処理結果を記述 3 return "テスト"
回答1件
あなたの回答
tips
プレビュー