WEB开发网
开发学院软件开发Python Qt 和 PyQt 阅读

Qt 和 PyQt

 2008-09-30 13:08:04 来源:WEB开发网   
核心提示: 从上述代码我们可以看到,这就是将 log QPushButton 的 clicked() 信号连接到新函数的事情,Qt 和 PyQt(5),注:信号也可以将任何数据传送到它们所连接的插槽,尽管在这里我们没有显示这样的示例,绑定存在于 GTK 和 大量编程语言之间,而不仅仅是 Qt, 如果您

从上述代码我们可以看到,这就是将 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

上一页  1 2 3 4 5 6  下一页

Tags:Qt PyQt

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接