我已经从我已经放在一起的python GUI程序创建了一个EXE,就功能而言,这一切都很好,但每当有人运行它时,屏幕会变黑并持续一秒钟,然后返回到Windows并运行程序.

这是个常见的问题吗?或者它可能是代码特有的东西(它非常简单,只是矩形板的重量计算器).代码如下(我用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,我就可以优化代码.

解决方法:

以防万一其他人遇到这个并且正在寻找答案,不确定“回答我自己的问题是多么合适”,但无论如何:发生这种情况的原因是因为某个地方的命令提示窗口被设置为“全屏”默认,打开一个命令提示符窗口,左键单击最左上角以获取下拉框并选择“默认值”,然后确保选中“窗口”并将其应用于所有未来的窗口.

这会阻止屏幕的黑色闪烁/消隐,因为如果我可以在运行使用cxfreeze创建的EXE之前在DOS窗口中调用它,则可以调用python shell.

标签: python, cx-freeze, easygui

相关文章推荐

添加新评论,含*的栏目为必填