Использование элементов управления QtQuick от PyQt5

Прежде всего, я попытался использовать QtQuick из PySide. Последняя версия PySide на сегодняшний день включает Qt 4.8, в которой нет активных компонентов настольных компьютеров. (colibri есть, но это не для рабочего стола, а это багги).

PyQt, кажется, выигрывает здесь, так как последняя версия (5.2.1 на сегодняшний день), обертывает Qt 5, у которой есть готовые элементы управления QtQuick.

Я просмотрел многие примеры из Lib/site-packages/PyQt5/examples/quick, все они работают, но ни один из них не использует QtQuick Controls.

Я пробую очень простой qml здесь:

//main.qml
import QtQuick.Controls 1.2

ApplicationWindow {
 title: "My Application"

 Button {
 text: "Push Me"
 anchors.centerIn: parent
 }
}

и файл python:

from PyQt5.QtWidgets import QApplication
from PyQt5.QtQml import QQmlApplicationEngine
import sys


if __name__ == "__main__":
 app = QApplication(sys.argv)
 engine = QQmlApplicationEngine("main.qml")
 engine.quit.connect(app.quit)
 sys.exit(app.exec_())

но у меня такая ошибка:

.../main.qml:1 module "QtQuick.Controls" version 1.2 is not installed

Могу ли я использовать элементы управления QtQuick от PyQt5?. И если да, то как?. Я не могу найти его нигде.

1 ответ

Вы пытались использовать QtQuick.Controls 1.0, он отлично работает в моей системе

licensed under cc by-sa 3.0 with attribution.