如何使用 Qt Creator 与 Python?

如何使用 Qt Creator 与 Python?

我想使用 Qt 开发 Ubuntu 桌面、手机和平板电脑应用程序,但我不想学习新的编程语言(C++、JavaScript)。是否可以使用 Qt-Creator 作为 IDE 用 Python 编写 Qt 应用程序?

答案1

只需在 Qt-Designer 中设计界面并将其转换为执行的 Python 文件即可pyuic4

例如:

pyuic4 editorFrame.ui -o editorFrame.py

然后您可以从主类导入它,在本例中我使用的是 QMainWindow:

import sys
from PyQt4 import QtGui
from editorFrame import Ui_MainWindow

class Editor(QtGui.QMainWindow):

    def __init__(self):
        super(Editor, self).__init__()
        self.ui=Ui_MainWindow()
        self.ui.setupUi(self)
        self.show()

def main():
    app = QtGui.QApplication(sys.argv)
    ex = Editor()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

答案2

是的,Qt-Creator 是一个 C++ IDE,几乎不支持其他语言,但自 2.8.0 版本以来,已添加了相当基本的 python 支持。

也就是说,您可以使用 Qt-Designer(表单构建工具)、Qt-Translator(翻译工具)等……通过 Python 轻松实现。

目前有两个 Qt-Python 绑定,GPL/商业双重许可介绍以及 LGPL皮西德。我使用 PyQt 已有很长时间了,我是一个满意的用户,我也尝试过 PySide,但它对我来说看起来不太成熟。如果您的许可证要求允许,我会选择 PyQt。

答案3

随着 Qt Creator 2.8 的发布,情况正在发生变化。它现在原生支持使用 Python 进行代码编辑,并且有一些基于 Python 的功能。

Qt Creator 2.8 发布公告

添加了专门针对 Python 的编辑器,具有突出显示和缩进功能以及 Python 类向导

答案4

您可能想要关注本教程系列:使用 Qt、PyQt 和 PySide 开发跨平台应用程序:GUI 应用程序开发 - 第 5 部分(共 5 部分). 它全面讨论了使用 C++、PyQt 和 PySide 的 Qt dev

相关内容