回答編集履歴

2

サンプル追加

2020/05/06 04:54

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -20,4 +20,202 @@
20
20
 
21
21
 
22
22
 
23
- まず変数ですが、実際の機能と合っているようには見えませんので、その辺を直しつつ Label毎、Entry Box毎に変数名が**ユニーク**になるように(変数名を考えるのが大変なのであればとりあえずは`Label1`, `Label2`のような連番の数値でもよいので)修正してみてください。
23
+ まず変数ですが、変数の名前と実際の機能と合っているようには見えませんので、その辺を直しつつ LabelEntry Boxが格納されている変数名が**ユニーク**になるように(変数名を考えるのが大変なのであればとりあえずは`Label1`, `Label2`のような連番の数値でもよいので)修正してみてください。
24
+
25
+
26
+
27
+ ---
28
+
29
+ **【一応変更例を追記】**
30
+
31
+ とりあえず、ラベルが格納されている変数を `label+数値` EntryBoxが格納されている変数を `text+数値`としてコードを修正したサンプルを載せておきますので参考にしてください。
32
+
33
+
34
+
35
+ ```Python
36
+
37
+ import tkinter as tk
38
+
39
+
40
+
41
+ # ボタンを押したときの処理 --- (*1)
42
+
43
+ def calc_bmi():
44
+
45
+ # 計算
46
+
47
+ h = float(textHeight.get())
48
+
49
+ w = float(textWeight.get())
50
+
51
+ bmi = (1000* h) / (3.14*w)
52
+
53
+
54
+
55
+ per = int(bmi)
56
+
57
+ # 結果をラベルに表示
58
+
59
+ s = " 回転速度 s: {0} ".format(per)
60
+
61
+ labelResult['text'] = s
62
+
63
+
64
+
65
+ # ウィンドウを作成 --- (*2)
66
+
67
+ win = tk.Tk()
68
+
69
+ win.title("送り・回転速度・計算")
70
+
71
+ win.geometry("300x400")
72
+
73
+
74
+
75
+ # 部品を作成 --- (*3)
76
+
77
+ labelHeight = tk.Label(win, text=u'周速:')
78
+
79
+ labelHeight.pack()
80
+
81
+
82
+
83
+ textHeight = tk.Entry(win)
84
+
85
+ textHeight.insert(tk.END, '200')
86
+
87
+ textHeight.pack()
88
+
89
+
90
+
91
+ labelWeight = tk.Label(win, text=u'刃物径:')
92
+
93
+ labelWeight.pack()
94
+
95
+
96
+
97
+ textWeight = tk.Entry(win)
98
+
99
+ textWeight.insert(tk.END, '10')
100
+
101
+ textWeight.pack()
102
+
103
+
104
+
105
+ labelResult = tk.Label(win, text=u'---')
106
+
107
+ labelResult.pack()
108
+
109
+
110
+
111
+ calcButton = tk.Button(win, text=u'計算')
112
+
113
+ calcButton["command"] = calc_bmi
114
+
115
+ calcButton.pack()
116
+
117
+
118
+
119
+ # ウィンドウを動かすwin.mainloop()
120
+
121
+
122
+
123
+
124
+
125
+ #ここから自作プログラム
126
+
127
+
128
+
129
+ def calc_gg():
130
+
131
+ # 計算
132
+
133
+ f = float(text1.get())
134
+
135
+ z = float(text2.get())
136
+
137
+ n = float(text3.get())
138
+
139
+
140
+
141
+ fk = f * z * n
142
+
143
+
144
+
145
+ gg = int(fk)
146
+
147
+ # 結果をラベルに表示
148
+
149
+ t = " 送り速度 F: {0} ".format(gg)
150
+
151
+ labelResult1['text'] = t
152
+
153
+
154
+
155
+ #部品
156
+
157
+ label1 = tk.Label(win, text=u'1刃当たりの送り:')
158
+
159
+ label1.pack()
160
+
161
+
162
+
163
+ text1 = tk.Entry(win)
164
+
165
+ text1.insert(tk.END, '0.1')
166
+
167
+ text1.pack()
168
+
169
+
170
+
171
+ label2 = tk.Label(win, text=u'刃数:')
172
+
173
+ label2.pack()
174
+
175
+
176
+
177
+ text2 = tk.Entry(win)
178
+
179
+ text2.insert(tk.END, '2')
180
+
181
+ text2.pack()
182
+
183
+
184
+
185
+ label3 = tk.Label(win, text=u'回転数:')
186
+
187
+ label3.pack()
188
+
189
+
190
+
191
+ text3 = tk.Entry(win)
192
+
193
+ text3.insert(tk.END, '5000')
194
+
195
+ text3.pack()
196
+
197
+
198
+
199
+ #計算結果
200
+
201
+
202
+
203
+ labelResult1 = tk.Label(win, text=u'---')
204
+
205
+ labelResult1.pack()
206
+
207
+
208
+
209
+ calcButton1 = tk.Button(win, text=u'計算')
210
+
211
+ calcButton1["command"] = calc_gg
212
+
213
+ calcButton1.pack()
214
+
215
+
216
+
217
+ # ウィンドウを動かす
218
+
219
+ win.mainloop()
220
+
221
+ ```

1

途中で送信されたので、残りを書いた

2020/05/06 04:54

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -20,4 +20,4 @@
20
20
 
21
21
 
22
22
 
23
- まず変数名ですが、実際の機能と合っているようには見えませんので、その辺を直しつつ ラベル
23
+ まず変数名ですが、実際の機能と合っているようには見えませんので、その辺を直しつつ Label毎、Entry Box毎に変数名が**ユニーク**になるように(変数名を考えるのが大変なのであればとりあえずは`Label1`, `Label2`のような連番の数値でもよいので)修正してみてください。