Упакованный Python EXE-экран на секунду закрывает экран на окнах, как это остановить? - PullRequest
4 голосов
/ 24 ноября 2011

Я создал EXE из программы Python с графическим интерфейсом, которую я собрал, все это прекрасно работает с функцией, но всякий раз, когда кто-то ее запускает, его экран на секунду становится черным, затем возвращается к окнам и запускает программу.

Это общая проблема?или это может быть что-то конкретное для кода (это очень просто, просто калькулятор веса для прямоугольной пластины).Код выглядит следующим образом (я использовал 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])

(Некоторая проверка ошибок я пропустил, потому что- еще одно утверждение)

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

Это происходит с кодом, который я собрал, и кодом, который я скачал для других вещей.Все, что было пропущено через cxfreeze.

Проблема заключается только в том, что экран гаснет, я могу уточнить код, как только изучу Python.

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

На тот случай, если другие столкнутся с этим и будут искать ответ, не уверенный, насколько «уместно» ответить на мой собственный вопрос, но в любом случае: причина этого заключается в том, что где-то вдоль строки в окне командной строки установлено «полноэкранный режим» «по умолчанию откройте окно командной строки, щелкните левой кнопкой мыши в дальнем левом верхнем углу, чтобы открыть раскрывающийся список, выберите« значения по умолчанию », затем убедитесь, что выбрано« окно », и примените его ко всем будущим окнам.

Это останавливает черный мерцание / гашение экрана, потому что оболочка python, если я могу назвать это, выполняется в окне DOS перед запуском EXE, созданного с помощью cxfreeze.

0 голосов
/ 12 апреля 2012

cxfreeze program.py --base-name=Win32GUI

Примечание: При использовании опции --base-name=Win32GUI окно консоли не появится.

...