首页 > 其他分享 >QtCreator CMakeLists.txt添加模块(Modules)

QtCreator CMakeLists.txt添加模块(Modules)

时间:2024-06-16 19:11:58浏览次数:22  
标签:CMakeLists QT Modules 添加 QtCreator soundEffect 模块 QSoundEffect Qt

修改以下位置,添加模块

...
set(CMAKE_CXX_STANDARD 20) # 设置C++标准
# 查找Qt6
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets **Multimedia**)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets **Multimedia**)
...
# 链接Qt6模块和库
target_link_libraries(CoinFlip PRIVATE Qt${QT_VERSION_MAJOR}::Widgets **Qt${QT_VERSION_MAJOR}::Multimedia**)
...

加粗部分为添加的模块;与'.pro'添加:QT += multimedia 的效果一致。

备注一些内容:

QT6中不存在QSound类,QT5.15是最后一个提供QSound类的Qt版本。在QT6中,QSoundEffect类应该被用来替代QSound。

QSoundEffect类用于播放简单的声音效果。它可以加载WAV文件,并在应用程序中播放它们。

以下是如何使用QSoundEffect类的一个基本示例:

#include <QSoundEffect>
 
QSoundEffect *soundEffect = new QSoundEffect;
soundEffect->setSource(QUrl::fromLocalFile("path_to_your_sound_file.wav"));
soundEffect->setLoopCount(QSoundEffect::Infinite);
soundEffect->setVolume(1.0);
soundEffect->play();

在这个例子中,创建了一个QSoundEffect对象,设置了音效的源文件路径,设置了循环次数为无限次,并设置了音量为最大。然后播放这个音效。

注意:

  1. 需要确保音频文件是WAV格式,因为QSoundEffect不支持其他格式的音频文件。
  2. 需要处理QSoundEffect对象的状态和错误。例如,如果文件不存在或文件格式不正确,soundEffect->play()将返回false。
  3. QSoundEffect类提供了更多的功能和灵活性,例如可以调整音效的音量,播放速度等。如果需要更高级的声音处理功能,应该使用QSoundEffect类。

标签:CMakeLists,QT,Modules,添加,QtCreator,soundEffect,模块,QSoundEffect,Qt
From: https://www.cnblogs.com/fanqisoft/p/18251059

相关文章

  • 从零手写实现 nginx-21-modules 模块
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......
  • 基于imx6ull_pro中qtcreator环境搭建
    目录(一)说明(二)qt_creator安装(三)qt_creator配置与环境搭建(四)qt_creator所遇问题(一)说明1使用版本Descriptionubuntu18.04.2LTSRelease......
  • yarn 命令如何查看node_modules中的某个依赖包是被package.json中的哪个包所使用的?
    Yarn本身并没有直接提供一个命令来查看node_modules中的某个依赖包是由package.json中的哪个包直接或间接引入的。但是,你可以通过一些间接的方式来获取这些信息:手动检查:打开node_modules中你想查询的依赖包的package.json文件,查看它的name字段确认包名。然后回到你的项目根......
  • vue 导出xlsx (报错./cptable in ./node modules/xlsx-style/dist/cpexcel.js)
    安装 xlsx 和  xlsx-stylesrc下创建文件夹utils, utils文件夹下创建index.js文件,index.js文件内容如下:*CreatedbyAnqion16/11/18.*//***Parsethetimetostring*@param{(Object|string|number)}time*@param{string}cFormat*@returns{stri......
  • promisify(rimraf)('node_modules') 这样的好处是什么?
    promisify(rimraf)('node_modules')这样的用法结合了两个Node.js中的概念:promisify和rimraf,带来了以下好处:从回调到Promise:promisify是Node.js内置的util模块中的一个函数,它将采用回调风格的函数转换为返回Promise的函数。这意味着原本使用回调的异步操作变得更加易于理解......
  • error in ./node_modules/@intlify/core-base/dist/core-base.cjs
    ERRORFailedtocompilewith1error......
  • 关于报错:npm下载时出现node_modules\.pnpm\[email protected]\node_modules\node-s
    关于npminstall出现Failedin911msatF:\Sert-Vue-master\vue\node_modules\.pnpm\[email protected]\node_modules\node-sass ELIFECYCLE Commandfailedwithexitcode1. 最开始从GitHub拉了一个项目,然后npmi的时候出现了报错npmERR!gypERR!stackError:`......
  • jdk版本已经更新了还出现java8 不允许选项 --add-modules
    突然有一天在编码的时候弹出这个问题,无法实现编译当我们删除了modules时却发现导入的包不能使用了我摸索的解决方法1,首先win+R弹出cmd窗口输入 java-version 查出jdk版本注意如果下载了需要检查系统环境中path的路径是否为java_home...是否为第一位因为tomca......
  • QtCreator 跨平台开发添加动态库教程(以OpenCV库举例)- Windows篇
     Qt具有跨平台的特性,即Qt数据结构与算法库本身跨平台和编译脚本(.pro)跨平台。在同时具有Windows下和Linux开发的需求时,最好的建议是使用QtCreator来开发,虽然也可以使用其他的IDE配合CMake等方式,但使用QtCreator更加方便,并且操作环境完全一致。QtCreator支持Windows、Linux、M......
  • 在CMakeLists.txt中添加源文件的几种方法
    单个.cpp源文件的情况用这段代码进行测试,CMake中添加一个可执行文件作为构建目标:#include<cstdio>intmain(){printf("Hello,world!\n");}指定源文件的时候可以有两种方式。在创建目标的时候直接指定源文件add_executable(mainmain.cpp)先创建目标,再添加源......