gpt4 book ai didi

qt - 如何在 QtCreator 中分​​析 PySide2 + QML?

转载 作者:行者123 更新时间:2023-12-05 02:04:46 24 4
gpt4 key购买 nike

我有一个 PySide2 应用程序,它使用 QML 来显示用户界面。该应用程序从命令行运行。我还可以启动它以及在 QtCreator 中调试它。但是,当我尝试运行 QmlProfiler 时,我看到以下错误:

:-1: error: /home/username/code/project/venv/bin/python: Error while finding module specification for 'ljsdebugger=file:/tmp/QtCreator-kVUFuF/qtcreator-freesocket.XgLEKq,block,services:CanvasFrameRate,EngineControl,DebugMessages,DebugTranslation' (ModuleNotFoundError: No module named 'ljsdebugger=file:/tmp/QtCreator-kVUFuF/qtcreator-freesocket')

我检查了项目的工具包设置,它使用的是所有默认设置。我在网上找不到任何与此错误消息相关的文章/讨论。如何解决这个问题?

最佳答案

解决这个问题涉及两个步骤:

  1. 启用应用程序调试

在实例化 QApplication 之前添加一行:

from PySide2.QtQml import QQmlDebuggingEnabler

debug = QQmlDebuggingEnabler()
  1. 将其连接到 QML Profiler

使用命令行参数运行应用程序:-qmljsdebugger=port:10002,block 以及您选择的端口。然后转到 Analyze>QML Profiler(附加到等待应用程序)并选择您启动程序的端口: enter image description here

这成功地将程序连接到 QML Profiler。

关于qt - 如何在 QtCreator 中分​​析 PySide2 + QML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64104759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com