【问题标题】:Why when I run my tkinter GUI code the window shows up but there is nothing inside it?为什么当我运行我的 tkinter GUI 代码时,窗口显示出来但里面什么都没有?
【发布时间】:2022-01-14 03:51:36
【问题描述】:

我是 python GUI 编程的新手。我编写了一个带有红色背景的窗口。但是,背景颜色、文本或其他任何内容都不会显示在终端中。

from tkinter import *

window = Tk()
window.geometry("420x420")
window.title("Hello, World!")

window.config(bg='red')

window.mainloop()

这是我运行此程序时的输出图片: Picture of terminal

我已经安装了 venv 和 pip 以及 tkinter 和 python。 我将 macbook pro 与 mac os 和 vs code 一起使用。 谢谢

【问题讨论】:

  • 您还没有在窗口中放置任何东西,您希望那里有什么?当我在我的 Mac 上运行此代码时,我得到一个红色窗口。 Tkinter 不会改变终端窗口的任何内容。
  • @BryanOakley。在窗口上运行此代码,我也可以得到一个红色窗口。为什么 op 有一个黑色的?
  • 什么文字没有显示?我可以在顶部看到“你好,世界”。

标签: python macos tkinter visual-studio-code


【解决方案1】:

您发布的这个代码示例似乎完全符合您的要求。我可能会尝试使用您提供给我们的代码保存您的文件,关闭您的 IDE,重新打开并再次运行代码。

额外添加: 如果您想添加实际的文本标签,我在下面有一个示例。


window = Tk()
window.geometry("420x420")
window.title("Hello, World!")

label = Label(window, text="This is some text!", width="250", justify="center").place(x=200, y=200, width="100", anchor="center")

window.config(bg='red')

window.mainloop()

【讨论】:

  • 不,仍然显示黑色窗口。你在用macos吗?我听说 macOS 中存在 tkinter 错误。
  • 没关系。非常感谢!修好了!
  • @Tommypants 请写下您如何解决问题的答案或删除问题;就目前而言,如果没有正确的答案,它是完全没用的。
猜你喜欢
  • 1970-01-01
  • 2014-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
  • 2013-10-17
相关资源
最近更新 更多