【发布时间】:2019-05-28 05:07:48
【问题描述】:
我有以下代码:
if __name__ == '__main__':
os.environ["QT_QUICK_CONTROLS_STYLE"] = "Material"
app = QGuiApplication(sys.argv)
engine = QQmlApplicationEngine()
engine.load('./QML/main.qml')
if not engine.rootObjects():
sys.exit(-1)
sys.exit(app.exec_())
如您所见,如果“engine.load”失败,我将看到的只是一个“-1”退出代码,而没有详细说明失败的原因和错误发生的原因。如何在 python 控制台中打印 QML 错误?
当使用QQuickView 而不是 QQmlApplicationEngine 时,有一个解决方法,在这个post 中有描述,但是,我想知道 QQmlApplicationEngine 是否可以实现类似的东西?
【问题讨论】:
-
@eyllanesc 我尝试将
QQmlEngine::setOutputWarningsToStandardError(bool enabled)设置为true,并连接到warnings信号......到目前为止没有运气...... -
没错,你已经审查了stackoverflow.com/questions/45805076/…:这可能是一个错误,我建议你报告它。