启用PyQt5 QML调试,qmljsdebugger选项不做任何事情

时间:2018-06-09 20:45:52

标签: python debugging qml pyqt5

我使用--qml-debug标记在Qt 5.5上构建了PyQt5 5.10.1。

当我导入QtQml时,我收到消息"启用了QML调试。只能在安全的环境中使用它。"

但每当我尝试运行我的应用程序,将参数传递给QApplication构造函数时,并没有迹象表明使用-qmljsdebugger=port:1234,block选项运行我的应用程序会做任何事情。我希望收到类似" QML Debugger: Waiting for connection on port 1234"或" QML Debugger: Ignoring "qmljsdebugger=port:1234". Debugging has not been enabled."的消息,但这些消息都不会显示。

我已尝试打印QApplication.arguments(),并且qmljsdebugger参数不存在,但程序名称为。

我已尝试将['program.py', '-qmljsdebugger=port:1234,block']直接传递给QApplication()构造函数,但第二个参数在调用QApplication.arguments()时不可见。有趣的是,如果我删除了领先的' - '从论证中,它出现在该列表中,但没有做任何事情。

1 个答案:

答案 0 :(得分:1)

调试没有打开,因为我使用的是QQmlEngine而不是QQmlApplicationEngine。