繁体   English   中英

在 Python 中单击按钮时隐藏标签

[英]Hide label when a button is clicked in Python

在 Python(Tkinter) 中单击按钮时,如何隐藏现有标签?

这实际上取决于您使用的几何管理器。 如果你使用

lbl = Tkinter.Label(parent)

要创建标签,您将使用以下方法之一来隐藏它。

lbl.grid_forget()
lbl.pack_forget()
lbl.place_forget()

编辑(工作示例)

import tkinter

class MyClass(tkinter.Frame):
    def __init__(self,parent, *args, **kwargs):
        tkinter.Frame.__init__(self, parent, *args, **kwargs)

        self.btn = tkinter.Button(self,text='Don\'t push me',command=self.buttonCmd)
        self.btn.grid(row=0,column=0,sticky='nwes')
        self.lbl = tkinter.Label(self,text='Push it, it\'s fun')
        self.lbl.grid(row=0,column=1,sticky='nwes')

    def buttonCmd(self,*args,**kwargs):
        self.lbl.grid_forget()

root = tkinter.Tk()
MyFrame = MyClass(root)
MyFrame.pack(expand='true',fill='both')
root.mainloop()

使用可以使用grid_remove()隐藏标签。 self.myLabel.grid_remove() 如果您想再次显示它,请使用self.myLabel.grid() 这将在网格上的原始位置显示小部件。

如果您为小部件使用包:

from tkinter import *

root = Tk()

def hide():
    label.pack_forget()

label = Label(root, text="The text")

label.bind("<Button-1>", hide)

label.pack()

root.mainloop()

如果你使用 place 来改变label.pack_forget()到 ```label.place_forget()

如果您使用网格来小部件更改label.pack_forget()label.grid_forget()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM