2013-04-09 3 views
3

проблемыСкрытие окна консоли

Я начал разрабатывать приложения с графическим интерфейсом с помощью Python и Tkinter. Когда я замораживаю скрипт, используя cxFreeze, тогда, когда я запускаю этот EXE-файл на машине. Затем сначала открывается консольное окно (черная оболочка DOS в случае Windows XP), а затем основное окно (экземпляр Tk()) инициализируется.

цель

окно консоли не должно появиться. Должен появиться только экземпляр Tk().

код

root = Tk() 

Label(root,text="hey").pack() 

root.mainloop() 

спецификации

Windows XP SP 3

Python 2.7

Tkinter 8,5

ответ

1

Предположим, что ваш питон скрипт называется «myscript.py».

Создайте файл с именем runme.vbs, содержащий код:

Set WshShell = CreateObject("WScript.Shell") 
cmds=WshShell.RUN("myscript.py", 0, True) 
Set WshShell = Nothing 
+0

И где разместить этот файл? – IcyFlame

+0

Поместите его в ту же папку, что и ваш файл python. Затем вы можете запустить файл vbs, как если бы это был EXE-файл. – twasbrillig

+0

Как насчет совместимости платформ? Сколько платформ поддерживает VBS? – IcyFlame

2

Я не уверен, если это ответ кто-то ищет, но переименовывать расширение файла .py к .pyw под Python 3.4 и Win32 будет эффективно подавлять оболочку Python. Вы просто получите окно TK GUI.

Смежные вопросы