我正在尝试并让按钮仅在单击按钮时显示标签,而是打开另一个GUI窗口。主机称为秘密消息。在此范围内,当我单击按钮时,应该用row=2
中的标签替换空白处。
有人可以向我解释如何提高标签,而不仅仅是打开一个新窗口。所有代码都可以使用,但是我想采用另一种方法,我是python的新手。
from tkinter import *
def topLevel():
top=Toplevel()
top.geometry("300x200")
root=Tk()
root.title("Secret Message")
button1 = Button(text="Push this button to see hidden message!", width =60, command=topLevel)
button1.grid(row=1, column=0)
label1 = Label(width=50, height=10, background="WHITE", text= "There is no secret!")
label1.grid(row=2, column=0)
root.mainloop()
答案 0 :(得分:0)
您的问题标题与您的问题无关。
要更新标签的几何形状,只需告诉函数要将标签设置在容器上的标签上的位置。在这种情况下,您无需定义容器,因此小部件默认为根窗口。
这是一个有效的示例,当您按下按钮时会更新标签的几何形状。
from tkinter import *
root=Tk()
root.title("Secret Message")
def grid_label():
label1.config(text="There is no secret!")
Button(root, text="Push this button to see hidden message!", width=60, command=grid_label).grid(row=1, column=0)
label1 = Label(root, width=50, height=10, background="WHITE")
label1.grid(row=2, column=0)
root.mainloop()