我使用--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()
时不可见。有趣的是,如果我删除了领先的' - '从论证中,它出现在该列表中,但没有做任何事情。
答案 0 :(得分:1)
调试没有打开,因为我使用的是QQmlEngine而不是QQmlApplicationEngine。