【发布时间】:2018-03-15 19:42:22
【问题描述】:
我正在使用 PyQt 将 QtQuick 集成到我的 Python 应用程序中。我试图找出在 Python unittest 框架中测试我的 QtQuick Qml 页面的最佳方法。我想将 Qml 文件列表传递给某个测试函数,以确保这些文件中的任何一个都不存在错误/异常。目前我正在尝试将页面加载到 QQmlComponent 并检查错误,但我无法使其正常工作:
def test_qml(self):
app = QApplication(sys.argv)
engine = QQmlApplicationEngine()
rel = "/gui/QT/Page1.qml"
c = QQmlComponent(engine, QUrl.fromLocalFile(SRC_PATH + os.path.normpath(rel)))
print(c.errors())
此外,从我读过的内容来看,我认为要使用 QQmlComponent 显示错误,我应该在 onStatusChange 上捕获一个信号,然后进行检查,所以这对我来说似乎是错误的方法。尝试在 Python 中测试 qml 页面的最佳方法是什么?
【问题讨论】: