http://www.yuanma.org/data/2007/0612/article_2669_1.htm
一般用函数调用编出的图形,它默认是不看见的 ,必须用相应的show函数才能使它显示。但是当用glade这种可视化的工具画图形时,它的属性可以在界面上直接处理。像glade它默认图形是可见的。
即使在glade 文件中窗口设置的是可见的,但在python文件中也必须用gtk.glade.XML调用后才能显示出来。也就是说gui怎么显示还是要看python的流程。
gtk+中控件发出的信号,事件是固定的。比如说单击一个按钮,它就会发出"clicked"这个信号。
glade中的handler是glade build后自动生成的函数。但在使用python与glade的组合时,信号与回调函数相连时有两种方法:
1. 用self.wTree.signal_autoconnect(dic)这种方法时,dic的参数必须是在glade中的handler也就说在glade中必须添加相应的信号处理器。
2. 用self.window = self.wTree.get_widget("MainWindow")
self.window.connect("destroy", self.quit)这种方法时, connect的参数必须是常规的事件信号,参数要是用信号处理器handler 的话执行时会报错。当然,用这种方法的话就不用在glade中添加信号处理器了。
总之,单用GTK+或者PYGTK(图形都是他们自己用函数生成的)处理信号与函数连接时就是常规的想法。
但用python glade组合时,gtk.glade.XML是他们的桥梁。
相关推荐
用 python+pygtk+glade3 实现Yahoo翻译桌面版.docx
用python+pygtk+glade3实现Yahoo翻译桌面版.pdf
单纯形法求解标准型线性规划 用 pygtk+glade 实现简单界面
python 封装gtk+库 http://blog.csdn.net/laiboy/archive/2009/12/10/4980049.aspx
Python使用Pygtk和Py2exe 使用到的程序包 https://www.cnblogs.com/cbbukn/archive/2010/11/15/1877487.html
最近在搞LinuxCNC界面开发,费劲千辛万苦找的几个不错的资料整合,包含Glade入门教程、PyGTK教程等6个文档,都不重复,很不错的学习资源
1、Linux桌面应用简介及开发 2、PyGTK+(2.22)参考手册 3、PyGTK+ 代码范例 4、PyGTK+ 教程 5、Python 核心编程
利用python语言实现图形用户界面可以使用一些简单的工具,但是如果想要学习高端的图形界面,pygtk是必不可少的
Python代码,基于pyGTK,实现查询功能,可以用于相关学习
pymeadmin 面包店管理系统包含:发货、库存操作、采购、生产、蛋糕配方、面包配方、销售
python2.5-->pygtk2.10支持库->glade3.0解压可用 example: 制作一个登陆界面,用户与密码正确将跳转到新的窗口显示界面。 目标:了解python调用gtk函数和glade使用(回调函数+传参使用+窗口显示+控件使用)
使用Pygtk写的几个例子,充分使用Python语言的特性。 是学习Pygtk的很好的参考例子
网上搜了比较多的关于PyGTK的资料,但大多数都很久没有更新,比如官方的tutorial http://pygtk.org/pygtk2tutorial/index.html ,其中Python还是基于2.2版本的,太老了,应该不太适合现在的情况。在...
PyGTK 2.0 Tutorial - John Finlay, pygtk2-tut
flam3渲染器的NON花式xml编辑器。 在Python + pygtk + + gtk +下运行。
pygtk的文档,英文的。大家应该知道这东西吧。gtk GUI的Python绑定。
GTK is essentially an object oriented application programmers interface (API)...Python, GTK+ or PyGTK. This tutorial is based on: • GTK+ 2.0 through GTK+ 2.4 • Python 2.2 • PyGTK 2.0 through PyGTK 2.4
Windows里搭建Python2.7.1的GTK+环境搭建组合包 gtk pycairo pygtk pygobject pango libglade glib 资源里面有说明文档