2010-10-24 45 views
1

我刚刚设法让py2exe在Windows虚拟机上工作,但偶然发现了另一个问题,我在那台机器上安装了GTK,Pango,Gobject等后没有正确的使用:当我启动一个Python脚本窗口出现,但它立即停止响应。发生这种情况太多,如果我打开一个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 2010-10-25 12:12:43

+0

你的正常开发机器是否运行Windows,Linux或其他东西;并且程序在那里正常工作?你能提供一个能显示问题的最小程序吗? – adw 2010-10-25 15:54:36

+0

我运行Linux和Windows正在虚拟机中运行。即使是一个简单的程序,如: import gtk; w = gtk.Window(); w.show(); gtk.main(); 获取此错误。如果程序是PyGtk程序,它只是在打开后立即停止响应。 我提供了一个不适用于此链接的程序示例http://pastebin.com/An6z5Wti 注意:这不是唯一不起作用的程序,它只是一个示例。任何Gtk程序都会停止响应(如果我点击它,“立即结束”对话框出现)。 谢谢你帮助我! – Calin 2010-10-25 16:04:49