2011-11-24 32 views
4

我創建從我已經把一個python GUI程序的EXE,這一切工作正常,至於功能去的,但每當有人運行它自己的屏幕變黑一秒鐘,然後又回到窗口和運行程序。python在Windows上打包EXE空白屏幕一秒鐘如何阻止此?

這是常見問題嗎?或者它可能是特定於代碼的東西(這非常簡單,只是矩形板的重量計算器)。代碼如下(我用cxfreeze來打包它)。請注意,我不是一個真正的Python程序員只是似乎與GUI做到這一點,最簡單的方法(我用easyGUI創建它):

import easygui as eg 
msg = "Enter Plate Information eg 9600 2400 6" 
title = "Plate dimensions" 
fieldNames = ["Width", "Length", "thickness"] 
fieldValues = [] 
fieldValues = eg.multenterbox(msg, title, fieldNames) 
width = float(fieldValues[0]) 
length= float(fieldValues[1]) 
thick= float(fieldValues[2]) 

(一些錯誤檢查我離開了,因爲它只是一個的if-else聲明)

fieldValues = eg.multenterbox(errmsg, title, fieldNames, fieldValues) 
total = (width * length * thick * 7.85) 
eg.msgbox(total/1000000, "Kilograms") 

它發生在我放在一起的代碼和我爲其他事情下載的代碼。任何已經通過cxfreeze的東西。

這只是我看到的是一個問題屏幕消隱,我可以改進的代碼,一旦我真正學習Python。

+0

您應該用四個空格縮進代碼。 – SLaks

回答

2

萬一別人遇到這樣的和正在尋找的答案不知道「是適當的回答我的問題,但無論如何:之所以出現這種情況是因爲沿線某處命令提示符窗口已被設置爲」如何全屏「作爲默認值,打開命令提示符窗口,在最左上角左鍵單擊以獲得下拉框並選擇」默認值「,然後確保選擇」窗口「並將其應用於所有未來的窗口。停止屏幕的黑色閃爍/消隱,因爲蟒蛇外殼,如果我可以把它在DOS窗口下運行,執行與cxfreeze創建EXE之前。

+2

如果你有答案,這是非常合適的。當系統允許你也不要忘記接受它。 –

+0

如果您的應用程序不需要命令窗口,則可以使用僅限GUI的基礎進行凍結,以免彈出命令窗口。看看這裏的例子:http://cx_freeze.readthedocs.org/en/latest/cxfreeze_distutils.html –

0

cxfreeze program.py 01使用--base-name=Win32GUI選項,控制檯窗口不會出現