PythonTkinter-在主窗口之前会立即弹出一个小窗口

PythonTkinter-在主窗口之前会立即弹出一个小窗口,python,tkinter,Python,Tkinter,我正在使用创建一个简单的窗口。当我运行python mainwindow.py时,一个小窗口会短暂弹出,并在主窗口的正前方关闭(主要位于屏幕的左上角)。下面是一个GIF演示: 以下是我使用的代码(mainwindow.py): 将tkinter作为tk导入 def中心(win、宽度、高度): win.update_idletasks() x=(win.winfo_屏幕宽度()//2)-(宽度//2) y=(win.winfo_屏幕高度()//2)-(高度//2) 几何体(f'{width}x{

我正在使用创建一个简单的窗口。当我运行
python mainwindow.py
时,一个小窗口会短暂弹出,并在主窗口的正前方关闭(主要位于屏幕的左上角)。下面是一个GIF演示:

以下是我使用的代码(
mainwindow.py
):

将tkinter作为tk导入
def中心(win、宽度、高度):
win.update_idletasks()
x=(win.winfo_屏幕宽度()//2)-(宽度//2)
y=(win.winfo_屏幕高度()//2)-(高度//2)
几何体(f'{width}x{height}+{x}+{y}')
def main():
宽度=500
高度=500
主窗口=tk.tk()
主窗口标题('7Watchlist DataGrabber')
主窗口.iconbitmap(主窗口,r'images\icon.ico')
中心(主窗口、宽度、高度)
主窗口。可调整大小(False,False)
main_window.mainloop()
如果名称=“\uuuuu main\uuuuuuuu”:
main()
有一个与公认答案完全相似的答案。关于它,评论中的OP:

我想我终于找到了问题的根源。[…]因此,您需要执行
app.iconbitmap(app,r“C:\Program Files(x86)\Notepad++\Files\journalicon.ico)而不是我的原始代码
app.iconbitmap(app,r“C:\Program Files(x86)\Notepad++\Files\journalicon.ico”)
[…]

这似乎表明了同样的事情:

  • app.iconbitmap(r'address')
    替换为
    app.iconbitmap(app,r'address')

但是我的代码已经使用了这种格式的
iconbitmap
。所以我的问题是:如何摆脱这个小窗口?

我刚刚从
main\u窗口中删除了
bitmap=main\u窗口。虽然我在Mac OS上,
iconbitmap
不能正常工作,就像图标没有显示一样

另外,我使用
win.update\u idletasks()
运行了它,但仍然看不到小窗口,但您可以尝试删除它


我希望这对您有所帮助。

删除
win.update\u idletasks()
@stovfl,这很有效!你为什么不回答我,这样我就可以接受?请随意写一个答案,向你展示解决方案,请参阅