PyGtk程序在Windows上无响应

1 投票
2 回答
825 浏览
提问于 2025-04-16 06:01

我刚刚在一个Windows虚拟机上成功让py2exe工作,但遇到了另一个问题。在我安装了GTK、Pango、Gobject等之后,这个问题就出现了:当我运行一个Python脚本时,窗口会出现,但马上就不响应了。如果我打开Python解释器并输入以下内容,也会出现同样的问题:

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

我还不能发图片,但这是一个截图的链接:https://i.stack.imgur.com/3RJ0n.png

这对我来说是个问题,因为如果我用py2exe创建一个可执行文件,运行程序时也会出现同样的结果。

谢谢你的帮助,感谢你花时间来帮我! :)

解决了!看起来安装ActivePython,并以管理员身份安装GTK运行时、PyCairo、PyObject、PyGtk,并设置兼容模式为Windows XP Service Pack 2,解决了这个问题。谢谢adw的帮助和建议!

2 个回答

2

你需要运行一个主循环,这样GTK才能处理事件、在窗口中绘图等等。

把这个加到你的程序里:

gtk.main()

另请查看:http://live.gnome.org/PyGTK/QuickStart

1

解决了!看起来以管理员身份安装ActivePython,并且在兼容模式下选择Windows XP Service Pack 2来安装GTK运行时、PyCairo、PyObject和PyGtk,解决了这个问题。谢谢adw的帮助和建议!

撰写回答