使用PyQt5和Qml的问题

问题描述

我下面的代码与用PyCharm编写的教程视频完全相同,它只是为我打开了一个非常简单的窗口。 问题在于,通过运行代码,什么都不会发生,但是会出现空白的“运行”面板,并且没有创建任何窗口。有解决办法吗?

我正在使用Python3.8,Pycharm 4.5.4和PyQt5。

这是'main.py'文件:

#!/usr/bin/python3
import os,sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtQuick import *
from PyQt5.Qt import *


if __name__ == "__main__":
    app = QApplication(sys.argv)

    engine = QQmlApplicationEngine()
    engine.load(QUrl.fromLocalFile("main.qml"))


    sys.exit(app.exec_())

这是“ main.qml”文件:

import QtQuick 2.7
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
import QtGraphicalEffects 1.0

ApplicationWindow {
    id: mainWindow
    height: 160
    width: 300
    visible: true
    title: "My Window"

    Item {
        id: page
        visible: true
        width: parent.width

        Rectangle {
            height: {
                console.log("I am a comment")
                return 160
            }

            color: "#ff0000"

            Text {
                text: "I am a regular text."
                height: 50
                width: parent.width
                font.pixelSize: 12

            }
        }
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)