2010-10-24 3 views
1

Мне просто удалось получить работу py2exe на виртуальной машине Windows, но наткнулся на другую проблему, которую я не имел сразу после установки GTK, Pango, Gobject и т. Д. На этой машине: когда я запускает скрипт Python, появляется окно, но оно сразу перестает отвечать на запросы. Это происходит также, если открыть интерпретатор питона и тип:PyGtk Программа не отвечает на Windows

import gtk 
w = gtk.Window() 
w.show() 

Я не разрешается размещать какие-либо изображения, пока нет, но вот ссылка на скриншоте: http://i.stack.imgur.com/3RJ0n.png

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

Благодарим за помощь и за ваше время, потраченное на помощь! :)

Решенный! Кажется, что установка ActivePython включает установку времени выполнения GTK, PyCairo, PyObject, PyGtk в качестве администратора с режимом совместимости для Windows Xp Service Pack 2. Благодарим вас за помощь и предложения!

ответ

1

Решенный! Кажется, что установка ActivePython включает установку времени выполнения GTK, PyCairo, PyObject, PyGtk в качестве администратора с режимом совместимости для Windows Xp Service Pack 2. Благодарим вас за помощь и предложения!

2

Вам необходимо запустить главный цикл так GTK может обрабатывать события, рисовать в окне и т.д.

Добавьте это к вашей программе:

gtk.main() 

Смотрите также: http://live.gnome.org/PyGTK/QuickStart

+0

Не беспокойтесь, я не новичок, я уже добавил это в конец файла. Проблема не возникает. То, что я показал выше, находится в интерпретаторе python (вам не нужно запускать цикл) – Calin

+0

Работает ли ваша обычная машина разработки Windows, Linux или что-то еще; и работает ли программа там? Не могли бы вы предоставить минимальную программу, которая показывает проблему? – adw

+0

Я запускаю Linux и Windows запускается в виртуальной машине. Даже простая программа, например: import gtk; w = gtk.Window(); w.show(); gtk.main(); получает эту ошибку. Если программа является программой PyGtk, она просто перестает отвечать сразу после ее открытия. Я привел пример программы, которая не работает по этой ссылке. Http://pastebin.com/An6z5Wti Примечание. Это не единственная программа, которая не работает, это всего лишь пример. Любая программа Gtk перестает отвечать (если я нажму на нее, появится диалоговое окно End Now). Спасибо, что помогли мне! – Calin

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