免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3762 | 回复: 3
打印 上一主题 下一主题

请教一个 PyGTK + glade 的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-01 19:29 |只看该作者 |倒序浏览
在 Debian sid 上运行
打印出 aaaaaa 后再无反应
GUI 出不来
bbbbbb 也不打印
不报任何错误

已经通过 apt-get install python-gtk2 python-glade2 安装了 PyGTK 和 glade.so

程序之前可以运行
但后来貌似装了 Frestsonfire 这一游戏再卸载后就不能运行了
一直找不到原因

影响了学习进度
请高手帮忙
谢谢

  1. #!/usr/bin/env python
  2. import pygtk
  3. pygtk.require('2.0')
  4. import gtk
  5. import gtk.glade

  6. class Bar:
  7.     def __init__(self):
  8.         self.tree = gtk.glade.XML('foo.glade')
  9.         self.window = self.tree.get_widget('window1')
  10.         if (self.window):
  11.             self.window.connect('destroy', gtk.main_quit)

  12. if __name__ == '__main__':
  13.     a = Bar()
  14.     print 'aaaaaa'
  15.     gtk.main()
  16.     print 'bbbbbb'
复制代码

[ 本帖最后由 姜运涛 于 2008-4-1 19:31 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-04-01 19:39 |只看该作者

打到原因了
加上 self.window.show_all() 就 OK 了
貌似以前没加这个也可以运行……

看的是这篇教程
http://www.learningpython.com/20 ... ng-pygtk-and-glade/
教程里也没有加

现在估计可能是版本问题吧

[ 本帖最后由 姜运涛 于 2008-4-1 19:43 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-04-01 21:13 |只看该作者
与glade无关,GUI编程的基本概念你还没有搞清楚

论坛徽章:
0
4 [报告]
发表于 2011-03-10 10:06 |只看该作者
self.window.show_all()
我也是加了这个才行的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP