Я хочу использовать Qt для разработки приложений для настольных компьютеров, телефонов и планшетов Ubuntu, но я не хочу изучать новый язык программирования (C ++, JavaScript). Можно ли написать приложение Qt на Python, используя Qt-Creator в качестве IDE?
Да, Qt-Creator - это C ++ IDE, с небольшой поддержкой других языков, но начиная с версии 2.8.0 была добавлена довольно базовая поддержка Python.
Тем не менее, вы можете использовать Qt-Designer (инструмент для создания форм), Qt-Translator (инструмент для перевода) и т. Д. ... легко с Python.
На данный момент существует две привязки Qt-Python: GPL / Commercial с двойной лицензией PyQt и LGPL PySide . Я давно пользуюсь PyQt, и я счастливый пользователь, я также пробовал PySide, но для меня он выглядит менее зрелым. Если ваши лицензионные требования позволяют вам, я бы пошел на PyQt.
С выходом Qt Creator 2.8 все меняется. Теперь он изначально поддерживает Python для редактирования кода, и есть немного функций, основанных на Python.
Из объявления о выпуске Qt Creator 2.8 :
Добавлен редактор, специфичный для Python, с подсветкой и отступами, а также мастер классов Python
blockquote>
Просто создайте свой интерфейс в 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()
Вы можете захотеть следовать этой серии руководств, хотя: Разработка кроссплатформенного приложения с использованием Qt, PyQt и PySide: Разработка приложений с графическим интерфейсом - Часть 5 из 5 . Он полностью обсуждает Qt dev с использованием C ++, PyQt и PySide