Используйте Qt Design Studio QML с PySide2 - PullRequest
0 голосов
/ 15 февраля 2020

Я новичок в Qt Designer Studio. Я только что создал простую кнопку в Qt Design Studio и пытаюсь использовать файл QML с PySide2, но получаю несколько ошибок импорта. Существует ли конкретный c способ реализации файлов Qt Design Studio qml с PySide2.

Имя проекта - Demo, который я создал в Qt Design Studio

Структура демонстрационного проекта:

   Demo.qml
   Demo.qmlproject
   Demo.qmlproject.qtds
   imports
   qtquickcontrols2.conf
   Screen01.ui.qml

Структура проекта PySide2 (файлы main.py содержат код):

   Demo.qml
   Demo.qmlproject
   Demo.qmlproject.qtds
   imports
   qtquickcontrols2.conf
   Screen01.ui.qml
   main.py

main.py:

from PySide2.QtWidgets import QApplication, QMainWindow
from PySide2.QtQuick import QQuickView
from PySide2.QtCore import QUrl
from imports import QtQuick
app = QApplication([])
view = QQuickView()
url = QUrl("Screen01.ui.qml")
view.engine().addImportPath("imports")
view.setSource(url)
view.show()
app.exec_()

Ошибка:

module "QtStudio3D" is not installed 
module "Qt.SafeRenderer" is not installed 

Screen01.ui.qml

import QtQuick 2.12
import Demo 1.0
import QtQuick.Controls 2.3

Rectangle {
    width: Constants.width
    height: Constants.height

    color: Constants.backgroundColor

    Button {
        id: nameButton
        x: 136
        y: 227
        text: qsTr("Button")
    }
}
...