我已经使用 --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()
时不可见。有趣的是,如果我从参数中删除前导“-”,它会显示在该列表中,但不会执行任何操作。
最佳答案
调试未打开,因为我使用的是 QQmlEngine 而不是 QQmlApplicationEngine。
关于python - PyQt5 QML 调试已启用,qmljsdebugger 选项不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50778388/