查了很久只发现Qt5中如何注册一个全局QML单例文件但是一直没有找到和Qt6相关的。摸索了半天终于让我知道正确步骤了。第一步创建全局qml文件相关代码如下pragma Singletonimport QtQuickQtObject{signal thisIsSignal() //创建一个信号(提醒一下相关的槽函数需要on首字母大写的信号名)}第二步这一步是最关键的需要手动在CMakeLists.txt文件中添加配置信息1# 单例文件表将刚刚创建的qml文件这里是BasicConfig.qml声明为单例文件set(qml_singletonssrc/basic/BasicConfig.qml # 使用相对路径)2#通过CMake命令来设置源文件的特殊属性#将上述定义的所有变量的单例属性设置True告诉Qt的构建系统这些QML文件应该被编译成单例对象set_source_files_properties(${qml_singletons}PROPERTIES QT_QML_SINGLETON_TYPE TRUE)ps需要将上述语句添加到qt_add_qml_module之前第三步最后在你的目标文件中import qt_add_qml_module里面定义的URL和版本号这里是 import CloudMusic 1.0qt_add_qml_module(appCloudMusicURI CloudMusicVERSION 1.0 ...//其余文件)