Окно консоли Hiding Python приложение для GUI с py2exe

У меня есть QT использования программы Python (PyQt4 на самом деле) и когда я запускаю его от его main.py, я получаю консоль и окно GUI (в Windows, конечно).

Затем я компилирую свою программу с py2exe, и main.exe успешно создается. Однако, если я выполняю main.exe (это - то, что пользователи программы сделают), консоль Python все еще появляется, и весь мой текст отладки является stdout-редактором к тому окну.

Я хочу скрыть cmd окно строки, когда мое приложение работает, и я хочу просто, чтобы мой GUI был видим пользователю, при казни из .exe файла.

Это возможно?

19
задан AhmetB - Google 18 July 2010 в 11:17
поделиться

2 ответа

Да, это возможно.

Если я использую

setup(console=['__main__.py'], options={"py2exe":{"includes":["sip"]}})

Он создает консольное приложение, но если я использую

setup(windows=['__main__.py'], options={"py2exe":{"includes":["sip"]}})

он не показывает консоль в .exe файле. Но вывод сбрасывается в файл main.exe.log в папке .exe. Будьте осторожны.

28
ответ дан 30 November 2019 в 03:38
поделиться

Я сомневаюсь, что это влияет на py2exe, но это связано с вопросом. Чтобы запустить графический интерфейс python на windows без терминала, используйте pythonw.exe вместо python.exe. Это должно произойти автоматически, если вы закончите имя файла символом ".pyw".

6
ответ дан 30 November 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: