2016-03-15 55 views
1

我已經在Python 2.7.11上創建了一個GUI,它包含一個主頁面以及通過主頁面上的按鈕鏈接的頁面1和頁面2。使用PyInstaller將主頁面轉換爲python exe文件,轉換過程中沒有錯誤。主page.exe出現在dist文件夾中,但點擊它時,DOS屏幕閃爍,主頁面沒有打開,也沒有保留在屏幕上。作爲初學者,我不確定如何進一步推進。請幫忙。Tkinter exe文件-DOS屏幕閃爍但GUI不會持久

回答

1

如果你最後有一行像root.mainloop()root代表你的主窗口)以確保事件循環運行,那麼你需要調試你的代碼。嘗試在一段時間內運行一小段代碼,看看是否一切順利,並看看它們哪裏不好;然後仔細檢查違規部分以發現錯誤,也許可以在命令行中在解釋器中運行一些代碼行,以查看您得到的錯誤消息(如果有)。另一方面,如果您的不是最後有一行如root.mainloop(),那麼可能會產生您所看到的錯誤。作爲一名Python初學者,我已經學會了在Tcl事件循環自動運行的Tcl中進行編程,我自己也曾幾次看到這個錯誤。 :o(

+0

是的,我的代碼確實有root.mainloop(),所以問題在於有一些按鈕將主頁面GUI和頁面1/2 GUI。一旦修復就更新。 – AR06

1

轉換通過按鈕單擊鏈接模塊的Python腳本存在多個問題。記住這些因素後,最好使用Cx_Freeze將其轉換爲exe。它更加用戶友好,並且與PyInstaller和Py2Exe相比,它對於GUI是非常有效的