我想使用Qt开发Ubuntu桌面,电话和平板电脑应用程序,但是我不想学习新的编程语言(C ++,JavaScript)。是否可以使用Qt-Creator作为IDE在Python中编写Qt应用程序?
我想使用Qt开发Ubuntu桌面,电话和平板电脑应用程序,但是我不想学习新的编程语言(C ++,JavaScript)。是否可以使用Qt-Creator作为IDE在Python中编写Qt应用程序?
Answers:
是的,Qt-Creator是C ++ IDE,几乎不支持其他语言,但是从2.8.0版本开始,添加了相当基本的python支持。
也就是说,您可以通过python轻松使用Qt-Designer(表单构建工具),Qt-Translator(翻译工具)等。
现在有两个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()
sudo apt-get install pyqt4-dev-tools qt4-designer
随着Qt Creator 2.8的发布,情况正在发生变化。现在,它本身就支持Python用于代码编辑,并且几乎没有基于Python的功能。
添加了特定于Python的编辑器,带有突出显示和缩进,以及Python类向导
您可能仍然希望遵循本教程系列:使用Qt,PyQt和PySide开发跨平台应用程序:GUI应用程序开发-第5部分,共5部分。它使用C ++,PyQt和PySide全面讨论了Qt开发人员