在pyqt fron资源文件中加载qml

时间:2018-03-20 08:31:27

标签: qt pyqt qml

我对pyQt资源系统有疑问。我在我的应用程序中使用多个qml文件,因此我创建了一个名为

的qml文件的资源文件

qml.qrc

<RCC>
    <qresource prefix="/">
        <file>BasicStatistics.qml</file>
        <file>CentralView.qml</file>
        <file>CheckBoxStyle.qml</file>
        <file>DataSummary.qml</file>
        <file>DataSummaryInfoPopup.qml</file>
        <file>DropDownItem.qml</file>
        <file>FileBrowser.qml</file>
        <file>Filters.qml</file>
        <file>GE_Button.qml</file>
        <file>GE_ToggleButton.qml</file>
        <file>GEToggleButtonStyle.qml</file>
        <file>GroupData.qml</file>
        <file>GroupedSensorModel.qml</file>
        <file>main.qml</file>
        <file>PageNavigator.qml</file>
        <file>Plot.qml</file>
        <file>PlotSetup.qml</file>
        <file>PlotSetup2.qml</file>
        <file>PlotSetupAdd.qml</file>
        <file>PlotSetupView.qml</file>
        <file>RadioButtonStyle.qml</file>
        <file>ReadData.qml</file>
        <file>SelectedPageModel.qml</file>
        <file>SelectedSensorModel.qml</file>
        <file>SelectedTPModel.qml</file>
        <file>TableColumn.qml</file>
        <file>TextFieldStyle1.qml</file>
        <file>TitleBar.qml</file>
    </qresource>
</RCC>

然后使用pyrcc命令将其转换为python资源文件。

pyrcc5 -o qml_rc.py qml.qrc

然后将其作为

导入main.py.
import qml_rc

然后使用

加载main.qml
engine = QQmlApplicationEngine()
engine.load(QUrl('qrc:/main.qml')) 

但是我的申请被crashedddd ....我找不到原因是什么。谢谢提前

0 个答案:

没有答案