2015-12-08 87 views
0

你好我正在制作一个Python Tkinter GUI程序,但是当我做它时,我注意到弹出一个小的Tkinter窗口,然后在主窗口弹出之前关闭。这非常分散注意力,显然你会在专业软件中获得一些东西。这是问题的一个例子:在主窗口前瞬间弹出Python 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选项是我从另一个堆栈溢出页面发现并使用它。如果您知道更好的选择,我将不胜感激。我很迷茫,真的很感谢任何答案。

+0

该代码没有做任何事情,但建立一个单一的窗口。张贴_complete_,_minimal_ ([MCVE](http://stackoverflow.com/help/mcve))。最有可能的问题是,在代码执行之前你正在创建一些其他的小部件。 –

+0

你说的是_exact_程序运行,但导致一个空白的窗口短暂出现?这似乎是不可能的。调用'iconbitmap'的错误应该导致整个程序停止运行。你如何运行这个程序? –

+0

是的确切程序。我创建它来使用作为这个问题的一个例子,它和更复杂的程序一样。我运行我的程序python脚本通过Notepad ++。不过,我只是尝试通过命令行直接运行文件,并具有相同的结果。你想让我做一个屏幕截图并制作一个视频来展示这个问题吗? – MarkyPython

回答

0

试试这个:

app = Tk() 
app.title("My GUI") 
app.iconbitmap(app, "C:\Program Files (x86)\Notepad++\Files\icon.ico") 
app.resizable(0,0) 

app.mainloop() 

你让Tkinter的知道,对于窗口内联网的定义已经通过调用主循环停止。我已经定义,使用时,它被称为iconbitmap窗口“(应用程序,..”

希望这有助于!

+0

这不是'mainloop'的用途,'iconbitmap'只有一个参数,而不是两个。 –

+0

你测试过了吗?它按预期工作。 –

+0

我试过这个,但得到一个错误。然后意识到错误是我需要双反斜杠,我有单反斜杠。我不确定这是否是以前的问题,但现在似乎正在起作用。我从别的地方得到我的代码,所以我不知道这是否是正确的语法。谢谢你的回答 – MarkyPython