2015-12-08 84 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