Я хочу використовувати Qt для розробки програм Ubuntu для настільних ПК, телефонів і планшетів, але я не хочу вивчати нову мову програмування (C ++, JavaScript). Чи можливо написати додаток Qt на Python, використовуючи Qt-Creator як IDE?
Я хочу використовувати Qt для розробки програм Ubuntu для настільних ПК, телефонів і планшетів, але я не хочу вивчати нову мову програмування (C ++, JavaScript). Чи можливо написати додаток Qt на Python, використовуючи Qt-Creator як IDE?
Відповіді:
Так, Qt-Creator - це C ++ IDE з малою підтримкою інших мов, але з версії 2.8.0 додано досить базову підтримку python.
Це означає, що ви можете використовувати Qt-Designer (інструмент побудови форми), Qt-Translator (інструмент перекладу) тощо. Легко з python.
Зараз є два прив'язки Qt-Python - подвійний ліцензійний PyQt GPL / Commercial та LGPL PySide . Я використовую PyQt протягом тривалого часу, і я щасливий користувач, я також спробував PySide, але він виглядає для мене менш зрілим. Якщо ваші ліцензійні вимоги дозволяють, я б пішов на PyQt.
Просто створити свій інтерфейс у 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()
sudo apt-get install pyqt4-dev-tools qt4-designer
З виходом Qt Creator 2.8 все змінюється. Тепер він в основному підтримує Python для редагування коду, і є кілька функцій на основі Python.
З оголошення про випуск Qt Creator 2.8 :
Доданий редактор, специфічний для Python, із виділенням та відступом та майстер класу Python
Можливо, ви хочете прослідкувати цей підручник, хоча: Розробка крос-платформної програми за допомогою Qt, PyQt та PySide: Розробка додатків GUI - Частина 5 із 5 . Це повністю обговорює Qt dev, використовуючи C ++, PyQt та PySide