【发布时间】:2018-11-05 19:25:38
【问题描述】:
我正在尝试让按钮仅在单击按钮时显示标签,而不是打开另一个 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()
【问题讨论】:
-
您需要告诉您的小部件要在哪个容器中。现在它们默认为根窗口。你认为当你按下按钮时标签会如何显示?您所做的所有功能就是打开一个顶层窗口。在这个例子中你甚至没有指定一个框架,所以也许你应该重写你的问题标题。
标签: python python-3.x class tkinter frame