如何使用Qt Creator与Python?

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

只需在Qt-Designer中设计您的界面,然后通过执行pyuic4将其转换为Python文件。
例如:
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()

1如果有人需要这个信息的话,安装pyuic4的命令是:sudo apt-get install pyqt4-dev-tools qt4-designer - Tshilidzi Mudau

是的,Qt-Creator 是一个 C++ 集成开发环境(IDE),对其他语言支持较少,但自2.8.0版本以来,已添加了相对基本的 Python 支持。

也就是说,您可以很容易地使用 Qt-Designer(表单构建工具)、Qt-Translator(翻译工具)等与 Python 一起使用。

目前有两个 Qt-Python 绑定,分别是 GPL/Commercial 双许可证的 PyQt 和 LGPL 的 PySide。我长期以来一直使用 PyQt,并且是一个满意的用户,我也尝试过 PySide,但它对我来说似乎不够成熟。如果您的许可要求允许的话,我会选择 PyQt。


最近增加了https://codereview.qt-project.org/#q,status:open,n,z。 - PersianGulf

随着Qt Creator 2.8的发布,一切都在发生变化。它现在原生支持Python进行代码编辑,并且提供了一些基于Python的功能。
来自Qt Creator 2.8发布公告
引入了专门针对Python的编辑器,具备语法高亮和缩进功能,并配备了Python类向导。


教程的链接已经失效了。 - Étienne