【发布时间】:2016-03-13 09:09:57
【问题描述】:
你好,我正在制作一个 Python Tkinter GUI 程序,但在制作它时,我注意到一个小的 Tkinter 窗口弹出,然后在主窗口弹出之前关闭。这是非常令人分心的,显然是您在专业软件中会拥有的东西。这是一个问题的例子:
from tkinter import *
app = Tk()
app.title("My GUI")
app.iconbitmap(r"C:\Program Files (x86)\Notepad++\Files\journalicon.ico")
app.resizable(0,0)
button = Button(text = "Text")
button.pack()
app.mainloop()
iconbitmap 选项是我从另一个堆栈溢出页面中找到并使用它的。如果您知道更好的选择,我将不胜感激。我很迷茫,非常感谢任何答案。
【问题讨论】:
-
该代码除了创建一个窗口外什么也没做。发布一个说明问题的完整、最小程序(MCVE)。问题很可能是您在执行此代码之前创建了一些其他小部件。
-
您是说 exact 程序运行,但会导致短暂出现空白窗口?这似乎是不可能的。调用
iconbitmap的错误应该会导致整个程序停止运行。你是如何运行这个程序的? -
是的,确切的程序。我创建它以用作此问题的示例,它与更复杂的程序执行相同的操作。我通过 Notepad++ 运行我的 python 脚本。但是我只是尝试直接通过命令行运行文件并得到相同的结果。您要我截屏并制作视频来说明问题吗?
-
我在 Python IDE 中使用您的代码时也遇到了同样的问题。
-
我想我终于找到了问题的根源。当
iconbitmap没有放在应用程序中时,它会弹出第一个瞬时窗口。因此,您需要使用app.iconbitmap(app, r"C:\Program Files (x86)\Notepad++\Files\journalicon.ico")而不是我的原始代码app.iconbitmap(r"C:\Program Files (x86)\Notepad++\Files\journalicon.ico")。谢谢大家帮助回答我的问题。
标签: python user-interface tkinter python-3.5