ボタンを押したときに
テキストボックスの表示と非表示を切り替えたいです。
(値や表示場所は保持しておきたい。)
現在はgrid_remove()とgrid()を自前のフラグで切り替えていますが、
他に良い実装方法があったら教えて下さい。
参考
Tkinter ウィジェットを非表示、復元、および削除する方法
Python
1import tkinter as tk 2 3def func(): 4 global grid_flag 5 if grid_flag: 6 entry.grid_remove() 7 grid_flag = False 8 button["text"] = "show" 9 else: 10 entry.grid() 11 grid_flag = True 12 button["text"] = "hide" 13 14win = tk.Tk() 15 16button = tk.Button(win, text="show", width=10, command=func) 17button.grid(row=0, column=0, sticky="nsew") 18 19sv = tk.StringVar() 20entry = tk.Entry(win) 21entry.grid(row=0, column=1, sticky="nsew") 22entry.grid_remove() 23grid_flag = False 24 25win.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。