0

以下简单代码将在 Windows XP 上永远挂起,并且“检查对话框”文本永远不会输出到控制台。代码中创建的窗口显示但被阻止(当我将鼠标移动到窗口区域时,鼠标指针始终是“加载”图标)

虽然相同的代码在 Windows 7 上运行良好

运行时详细信息:Windows XP SP3、python 2.7.5、pytgtk-2.24-allinone

import gtk
import gobject

def checkDialog():
  print 'check dialog'
  return True

gobject.timeout_add(500, checkDialog)
gtk.threads_init()
w = gtk.Window()
w.show()
gtk.main()
4

1 回答 1

0

最后,来自 irc 频道#pygtk 的一个人给了我答案:

我需要使用gobject.threads_init()而不是gtk.threads_init()

完整的解决方案可以在这里找到pygtk gobject.timeout_add() won't work after calling gtk.threads_init() on windows xp

于 2013-07-07T10:54:32.297 回答