【发布时间】:2018-06-09 20:45:52
【问题描述】:
我已经使用 --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() 的调用中看不到第二个参数。有趣的是,如果我从参数中删除前导“-”,它会显示在该列表中但不执行任何操作。
【问题讨论】:
标签: python debugging qml pyqt5