質問編集履歴

2

試した事を追記

2020/09/21 10:10

投稿

fuji36_om
fuji36_om

スコア8

test CHANGED
@@ -1 +1 @@
1
- チェックボックス部分をトグルボタンに置き換えて現在の機構を再現したい。
1
+ チェックボックス部分を表示の切り替わるボタンに置き換えて現在の機構を再現したい。
test CHANGED
@@ -215,3 +215,183 @@
215
215
 
216
216
 
217
217
  ```
218
+
219
+ ### 試したこと(9/21追記)
220
+
221
+ ボタンに置き換えと表示の切り替えはできるようになったが、機能の切り替えがうまくいかない。
222
+
223
+ btn_click1~3にtoggle()が切り替わった情報を入れる方法がわからない。
224
+
225
+
226
+
227
+
228
+
229
+ ```python
230
+
231
+ #tkinterのインポート
232
+
233
+ import tkinter as tk
234
+
235
+
236
+
237
+ # ウィンドウを作成
238
+
239
+ root = tk.Tk()
240
+
241
+ root.title("Hello, World!")
242
+
243
+ root.geometry("500x300")
244
+
245
+
246
+
247
+ b = tk.Label(text="コントロール画面")
248
+
249
+ b.pack()
250
+
251
+
252
+
253
+ def btn_click1():
254
+
255
+ if(toggle() == tog[0]):
256
+
257
+ print('txt_1.(/・ω・)/にゃー!')
258
+
259
+ txt_1.insert(tk.END,'(/・ω・)/にゃー!')
260
+
261
+ else:
262
+
263
+ print('txt_1.(」・ω・)」うー!')
264
+
265
+ txt_1.insert(tk.END,'(」・ω・)」うー!')
266
+
267
+
268
+
269
+ def btn_click2():
270
+
271
+ if(toggle() == tog[0]):
272
+
273
+ print('txt_2.(/・ω・)/にゃー!')
274
+
275
+ txt_2.insert(tk.END,'(/・ω・)/にゃー!')
276
+
277
+ else:
278
+
279
+ print('txt_2.(」・ω・)」うー!')
280
+
281
+ txt_2.insert(tk.END,'(」・ω・)」うー!')
282
+
283
+
284
+
285
+ def btn_click3():
286
+
287
+ if(toggle() == tog[0]):
288
+
289
+ print('txt_3.(/・ω・)/にゃー!')
290
+
291
+ txt_3.insert(tk.END,'(/・ω・)/にゃー!')
292
+
293
+ else:
294
+
295
+ print('txt_3.(」・ω・)」うー!')
296
+
297
+ txt_3.insert(tk.END,'(」・ω・)」うー!')
298
+
299
+
300
+
301
+
302
+
303
+ def clear():
304
+
305
+ txt_1.delete(0,tk.END)
306
+
307
+ txt_2.delete(0,tk.END)
308
+
309
+ txt_3.delete(0,tk.END)
310
+
311
+
312
+
313
+
314
+
315
+ def toggle(tog=[0]):
316
+
317
+ tog[0] = not tog[0]
318
+
319
+ if tog[0]:
320
+
321
+ t_btn. config(text='(/・ω・)/にゃー!')
322
+
323
+ button1.config(text='(/・ω・)/にゃー!')
324
+
325
+ button2.config(text='(/・ω・)/にゃー!')
326
+
327
+ button3.config(text='(/・ω・)/にゃー!')
328
+
329
+ return not tog[0]
330
+
331
+
332
+
333
+ else:
334
+
335
+ t_btn. config(text='(」・ω・)」うー!')
336
+
337
+ button1.config(text='(」・ω・)」うー!')
338
+
339
+ button2.config(text='(」・ω・)」うー!')
340
+
341
+ button3.config(text='(」・ω・)」うー!')
342
+
343
+ return not tog[0]
344
+
345
+
346
+
347
+
348
+
349
+ t_btn = tk.Button(text="(」・ω・)」うー!", width=20, command=toggle)
350
+
351
+ t_btn.place(width=100,x=30, y=30)
352
+
353
+
354
+
355
+
356
+
357
+ button1 = tk.Button(root, text='(」・ω・)」うー!', command=btn_click1)
358
+
359
+ button1.place(width=80, x=30, y=80)
360
+
361
+ button2 = tk.Button(root,text='(」・ω・)」うー!',command = btn_click2)
362
+
363
+ button2.place(width=80, x=30, y=120)
364
+
365
+ button3 = tk.Button(root,text='(」・ω・)」うー!',command = btn_click3)
366
+
367
+ button3.place(width=80, x=30, y=160)
368
+
369
+
370
+
371
+ Clear_button = tk.Button(root,text='クリア',command = clear)
372
+
373
+ Clear_button.place(width=50,x=25,y=250)
374
+
375
+
376
+
377
+ txt_1 = tk.Entry(width=50)
378
+
379
+ txt_1.place(x=120, y=82)
380
+
381
+
382
+
383
+ txt_2 = tk.Entry(width=50)
384
+
385
+ txt_2.place(x=120, y=122)
386
+
387
+
388
+
389
+ txt_3 = tk.Entry(width=50)
390
+
391
+ txt_3.place(x=120, y=162)
392
+
393
+
394
+
395
+ root.mainloop( )
396
+
397
+ ```

1

より詳細に聞きたい箇所の追加

2020/09/21 10:10

投稿

fuji36_om
fuji36_om

スコア8

test CHANGED
File without changes
test CHANGED
@@ -182,6 +182,8 @@
182
182
 
183
183
  トグルボタンは下記のHPを参考にしました。
184
184
 
185
+ ボタンの位置指定の書き換えも失敗しているので、その個所も教えていただければ幸いです。
186
+
185
187
  [Simple Tkinter Toggle Button](https://www.daniweb.com/programming/software-development/code/429838/simple-tkinter-toggle-button)
186
188
 
187
189
  ```python