python - PyQt5 QML 调试已启用,qmljsdebugger 选项不执行任何操作

标签 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() 时不可见。有趣的是,如果我从参数中删除前导“-”,它会显示在该列表中,但不会执行任何操作。

最佳答案

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

关于python - PyQt5 QML 调试已启用,qmljsdebugger 选项不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50778388/

相关文章:

python - 字符串的映射特征是否有助于更快地解析字符串?

python - pytorch 张量改变维度来计算相邻值

javascript - extjs 网格适用于 Firefox,不适用于 IE

linux - qmlimportscanner 与 Qt 版本无关

c++ - 将 Qt3D 用于巨大的地形模型?

python - 将 DataFrame 列数据转换为数组

python - 在 IPython 中使用多个断点调试 Python 脚本

android - 如何在 Android Studio 中调试 C++ 代码?

qt - QML-使用箭头键移动项目

python - 找出是否是闰年并相应地设置