teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

指摘箇所の訂正

2021/11/06 06:04

投稿

P-S
P-S

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,41 +1,78 @@
1
1
  ### 前提・実現したいこと
2
2
  PythonのTkinterで別.pyファイルの文字列を表示させたい
3
3
 
4
- ここに質問の内容を詳しく書いてください。
5
-
6
4
  別ファイルに機械学習のプログラムがあり、処理結果のリストがprint()で出力されます。
7
5
  この出力をTkinterのリストボックス等に表示したいです。
8
6
 
9
7
  ### 発生している問題・エラーメッセージ
10
8
 
11
- ```
12
- エラーメッセージ
9
+ 出力結果がTinterで表示出来ません。
13
- ```
14
10
 
15
- ### 該当のソースコード
16
-
17
11
  tx.py
12
+ ```Python
13
+ #各種インポート
18
14
  import tkinter
15
+ import test
16
+ #各種インポート
19
17
 
18
+ #サイズを指定して画面表示
20
19
  root = tkinter.Tk()
21
20
  root.geometry("300x300")
21
+ #サイズを指定して画面表示
22
22
 
23
+ #リストボックスの表示 insertで出力
23
24
  box = tkinter.Listbox()
24
- box.insert()
25
+ box.insert(test)
26
+ #リストボックスの表示 insertで出力
25
27
 
26
28
  root.mainloop()
29
+ ```
27
30
 
28
31
 
32
+
33
+
34
+
29
35
  test.py
36
+ ```Python
30
37
  print("テスト")
38
+ ```
31
39
 
40
+ ### 補足情報(FW/ツールのバージョンなど)
32
- ```ここに言語名を入力
41
+ Windows10
33
- Python
42
+ Anaconda
43
+ Visual Studio Code
34
44
 
35
- ### 試したこと
45
+ ### 追記
46
+ サンプルコードを実行し、エラーが出たので書き直しましたところ動作しました。
36
47
 
48
+ tx.py
49
+ ```Python
50
+ import tkinter
37
- ここに問題に対して試したことを記載してください。
51
+ from test import get_result
38
52
 
53
+ def disp_result(event):
54
+ result_box.delete(0, tkinter.END)
39
- ### 補足情報(FW/ツールのバージョンなど)
55
+ result_text = get_result()
56
+ result_box.insert(tkinter.END, result_text)
40
57
 
41
- ここにより詳細な情報を記載してください。
58
+ root = tkinter.Tk()
59
+ root.geometry("300x300")
60
+
61
+ # 結果を表示するテキストボックス
62
+ result_box = tkinter.Entry(width=50)
63
+ result_box.pack()
64
+
65
+ # 結果を表示するボタン
66
+ Button = tkinter.Button(text=u'ボタンです', width=50)
67
+ Button.bind("<Button-1>",disp_result)
68
+ Button.pack()
69
+
70
+ root.mainloop()
71
+ ```
72
+
73
+ test.py
74
+ ```Python
75
+ def get_result():
76
+ # ココに処理結果を記述
77
+ return "テスト"
78
+ ```