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,这很有效!你为什么不回答我,这样我就可以接受?请随意写一个答案,向你展示解决方案,请参阅