当前位置: 首页>>技术教程>>正文


如何在Python中使用Qt Creator?

, , , , ,

问题描述

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

最佳解决方法

是的,Qt-Creator是一个C++ IDE,几乎不支持其他语言,但从版本2.8.0开始,添加了一个非常基本的python支持。

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

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

次佳解决方法

只需在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()

第三种解决方法

随着Qt Creator 2.8的发布,事情正在发生变化。它现在原生支持Python进行代码编辑,并且很少有Python-based功能。

来自Qt Creator 2.8 release announcement

An editor specific for Python was added, with highlighting and indentation, and a Python class wizard

第四种方法

您可能希望遵循本教程系列:Developing Cross Platform Application using Qt, PyQt and PySide : GUI Application Development – Part 5 of 5。它完全讨论了使用C++,PyQt和PySide的Qt开发

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7103.html,未经允许,请勿转载。