如何解决如何在QtCreator中配置PySide2 + QML?
我有一个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')
我检查了项目的套件设置,它使用了所有默认设置。我在网上找不到与此错误消息相关的任何文章/讨论。如何解决此问题?
解决方法
解决这个问题涉及两个步骤:
- 启用应用程序调试
在实例化QApplication之前添加行:
V8
- 将其连接到QML Profiler
使用您选择的端口,使用命令行参数from PySide2.QtQml import QQmlDebuggingEnabler
debug = QQmlDebuggingEnabler()
运行应用程序。然后转到Analyze> QML Profiler(附加到等待的应用程序)并选择您用来启动程序的端口:
这成功将程序连接到QML Profiler。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。