Qt 和 PyQt
2008-09-30 13:08:04 来源:WEB开发网从上述代码我们可以看到,这就是将 log QPushButton 的 clicked() 信号连接到新函数的事情。注:信号也可以将任何数据传送到它们所连接的插槽,尽管在这里我们没有显示这样的示例。
如果您不想调用原始方法,那么可以从插槽 disconnect 信号,例如通过在 logger.show() 行之前添加以下行:
清单 5. logger-qt.py PyQt 增强 QObject.disconnect(logger.log, SIGNAL("clicked()"),
logger.log_timestamp)
现在将不再更新 GUI。
用于 Python 的其它 GUI 绑定
PyQt 在给定实例中可能不是很有用,可能是许可证状态问题,也可能是平台可用性问题(或者,可能因为再分发很困难,例如大小很大)。由于这个原因(也为了比较),我们想指出一些用于 Python 的其它流行 GUI 工具箱。
Anygui
Anygui 实际上不是 GUI 工具箱,而是一个作用于大量工具箱(甚至是令人惊奇的象 curses 和 Java/Jython Swing 那样的工具箱)的抽象包装器。在编程风格方面,使用 Anygui 类似于使用 Tkinter,但是要选中这个底层工具箱,要么自动进行,要么进行配置调用。Anygui 很好用,因为它允许应用程序未经更改就可以运行在差异很大的平台上(但因此它支持受支持工具箱的“最低级公共特性”)。
PyGTK
PyGTK 绑定包装了 GPL 下使用的 GTK 工具箱,它是流行的 Gnome 环境的基础。GTK 在根本上是 X Window 工具箱,但是它还有 Win32 的 beta 级支持和 BeOS 的 alpha 级支持。在常规范例中,PyGTK 对窗口构件使用回调。绑定存在于 GTK 和 大量编程语言之间,而不仅仅是 Qt,或甚至是 Tk。
FXPy
- ››QT中获取选中的radioButton的两种方法
- ››Qt HMAC hash 算法
- ››Qt中调用windows系统api在QComboBox中显示系统当前...
- ››Qt之实现360安全卫士主界面(三)
- ››Qt for Symbian S60开发环境全接触
- ››Qt for Symbian应用的开发
- ››Qt for Symbian怎样强制使用横屏或竖屏
- ››Qt与symbian特定格式类对象的转换
- ››Qt for symbian工程文件的一些特异写法
- ››QT for Symbian 环境搭建教材下载
- ››Qt for Symbian 入门之环境搭建
- ››Qt for S60 开发环境全接触
更多精彩
赞助商链接