使用Qt Creator的QML调试器调试PySide6 QML应用程序

除了C++调试器,Qt Creator还提供了一个QML调试器,它允许你检查JavaScript代码。它通过连接到由QmlEngine实例运行的套接字服务器来工作。端口在命令行中传递。要启用它,请将以下代码添加到你的QML应用程序中:

from argparse import ArgumentParser, RawTextHelpFormatter

...

if __name__ == "__main__":
    argument_parser = ArgumentParser(...)
    argument_parser.add_argument("-qmljsdebugger", action="store",
                                 help="Enable QML debugging")
    options = argument_parser.parse_args()
    if options.qmljsdebugger:
        QQmlDebuggingEnabler.enableDebugging(True)
    app = QApplication(sys.argv)

有关如何使用QML调试器的说明,请参阅 调试Qt Quick示例应用程序

注意

在发布应用程序时应删除或禁用该代码,因为它存在安全风险。