为什么 Python 在加载 QML 文件时停止工作



我用QtCreator创建了QML文件以避免错误

但是当我运行python文件时,它显示一个空白窗口,然后立即说"Python停止工作">

file.py

import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QGuiApplication
from PyQt5.QtQml import QQmlApplicationEngine
app = QGuiApplication(sys.argv)
engine = QQmlApplicationEngine()
engine.load(QUrl('main.qml'))
engine.quit.connect(app.quit)
sys.exit(app.exec_())

主.qml

import QtQuick 2.10
import QtQuick.Window 2.2
Window{ 
     visible: true
     width: 500 
     height: 400 
}

它每次都会崩溃,但它在QtCreator中运行正常,C++

我找到了解决方案,就是缓存..!

昨天我在这个位置找到了一个文件夹:

C:\Users\username\AppData\Local\cache\qtshadercache

问题是,如果你在QtCreator中创建一个应用程序,并运行它,那么如果你尝试在Python中运行QML,它会崩溃,除非你删除qtshadercache文件夹中的文件,一旦文件被删除,你可以在Python中运行QML,但你必须在Python中运行QML之前删除文件, 仅当以前使用过QtCreator时

我希望这可以帮助某人

相关内容

  • 没有找到相关文章

最新更新