将Tkinter框架放置在另一个框架中

时间:2018-11-05 19:25:38

标签: python python-3.x class tkinter frame

我正在尝试并让按钮仅在单击按钮时显示标签,而是打开另一个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()

1 个答案:

答案 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()