gpt4 book ai didi

python - 为什么这会创建 2 个窗口?

转载 作者:行者123 更新时间:2023-11-30 22:07:54 25 4
gpt4 key购买 nike

我有一个程序,其中包含一个函数,该函数从 API 获取时间并在调用时返回这些时间。以下代码应使用 Tkinter 创建一个窗口并显示 resp() 返回的时间。由于 API 的时间总是在变化,因此它每 2 秒更新一次这些时间。

L=Label(text=resp(), font=("Arial Bold", 35))
L.grid(row=1, column=1)


# Call this function where the value of your variable/number changes
def ChangeValue():
y=resp()
root.config(text=y)
print("Value Changed")
root.after(2000,lambda :ChangeValue())

root=Tk()
root.update()
root.after(2000,lambda :ChangeValue())
root.grid_rowconfigure(0, weight=1)
root.grid_columnconfigure(0, weight=1)
root.title("Abfahrt nächster Zug")
root.geometry('1920x1080')
root.mainloop()

如果我运行这段代码,它会创建一个包含 resp 的小窗口,其格式与第 1 行中所告知的一样。但是该窗口的分辨率不是应有的 1920x1080。

但它创建了第二个窗口,尺寸为 1920x1080 并且不包含任何文本。

我想要的是一个 1920x1080 的窗口,其中包含 resp (font = arial, fontsize = 35)

最佳答案

Why does this create 2 windows?

首先,使用以下语句创建一个标签:

L=Label(text=resp(), font=("Arial Bold", 35))

因为您还没有创建根窗口,tkinter 将为您创建一个根窗口,因为必须有一个窗口可以放置标签。

接下来,您使用以下语句显式创建另一个窗口:

root=Tk()

如果您想要单个窗口,则需要在创建任何其他小部件之前显式创建根窗口。

关于python - 为什么这会创建 2 个窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52345792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com