【问题标题】:PyQt5 QML Debugging enabled, qmljsdebugger option doesn't do anythingPyQt5 QML 调试已启用,qmljsdebugger 选项不执行任何操作
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-03-23
      • 2011-01-21
      • 1970-01-01
      • 2012-08-01
      • 2013-07-01
      • 2018-04-27
      • 2013-03-31
      • 2022-01-02
      • 2012-09-09
      相关资源
      最近更新 更多