将Qt Design Studio QML与PySide2一起使用

问题描述 投票:0回答:1

我是Qt Designer Studio的新手。我刚刚在Qt Design Studio中创建了一个简单的按钮,并且尝试将QML文件与PySide2一起使用,但是出现多个导入错误。是否有使用PySide2实现Qt Design Studio qml文件的特定方法。

项目名称是我在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")
    }
}
python qml qtquick2 pyside2 qt-design-studio
1个回答
0
投票

使用PyQt和Qt Designer创建UI

© www.soinside.com 2019 - 2024. All rights reserved.