如何在 Python 中使用 Qt Creator?

Ral*_*sel 31 python qt application-development qt-creator qml

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

小智 18

只需在 Qt-Designer 中设计您的界面并将其转换为执行pyuic4 的python 文件。

例如:

pyuic4 editorFrame.ui -o editorFrame.py
Run Code Online (Sandbox Code Playgroud)

然后你可以从你的主类中导入它,在这种情况下我使用的是 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()
Run Code Online (Sandbox Code Playgroud)


Jav*_*era 14

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

也就是说,您可以使用 Qt-Designer(表单构建工具)、Qt-Translator(翻译工具)等...轻松使用 python。

现在有两个 Qt-Python 绑定,GPL/Commercial 双许可PyQt和 LGPL PySide。我已经使用 PyQt 很长时间了,我是一个快乐的用户,我也尝试过 PySide,但对我来说它看起来不那么成熟。如果您的许可要求允许,我会选择 PyQt。


lza*_*zap 8

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

Qt Creator 2.8 发布公告

添加了一个特定于 Python 的编辑器,具有突出显示和缩进,以及一个 Python 类向导