ElAlien725 Asked: 2020-01-24 20:25:24 +0800 CST 2020-01-24 20:25:24 +0800 CST 2020-01-24 20:25:24 +0800 CST 如何完全隐藏按钮? 772 在我正在制作的应用程序中,我需要完全隐藏一些按钮(不像state="disable"禁用按钮但使其可见的按钮)。 有没有命令或什么可以做到这一点? python 1 Answers Voted Best Answer FJSevilla 2020-01-24T22:42:06+08:002020-01-24T22:42:06+08:00 通常这涉及从窗口中删除小部件(不破坏它)。这取决于您用于在窗口/父级中定位小部件的方法(几何管理器): btn.place() --> btn.place_forget() btn.grid() --> btn.grid_forget() btn.pack() --> btn.pack_forget() 在grid或pack其他小部件的情况下重新排列以占用剩余的空闲空间。要再次显示小部件,请再次调用pack// 。placegrid 如果我们正在使用它,grid通常最好使用grid_remove,因为当再次显示小部件时,会记住原始配置,因此btn.grid()无需再次指定行、列等就足够了。 place演示如何隐藏和重新显示按钮的示例: import tkinter as tk ventana = tk.Tk() ventana.geometry('200x200') def btn_hide(): if b1.winfo_ismapped(): b1.place_forget() b2.configure(text="Mostrar Botón 1") else: b1.place(x=70, y=50) b2.configure(text="Ocultar Botón 1") b1 = tk.Button(ventana, text="Botón 1", fg="black", width=5) b1.place(x=70, y=50) b2 = tk.Button(ventana, text="Ocultar Botón 1", command=btn_hide, fg="black", width=10) b2.place(x=50, y=90)
通常这涉及从窗口中删除小部件(不破坏它)。这取决于您用于在窗口/父级中定位小部件的方法(几何管理器):
在
grid
或pack
其他小部件的情况下重新排列以占用剩余的空闲空间。要再次显示小部件,请再次调用pack
// 。place
grid
如果我们正在使用它,
grid
通常最好使用grid_remove
,因为当再次显示小部件时,会记住原始配置,因此btn.grid()
无需再次指定行、列等就足够了。place
演示如何隐藏和重新显示按钮的示例: