Qt写一个音乐播放器
Qt 一个 音乐 播放器
2023-09-14 09:05:25 时间
以下是一个简单的Qt音乐播放器程序:
首先,我们需要在Qt项目中添加一个QMediaPlayer模块。
#include <QApplication> #include <QMediaPlayer> #include <QFileDialog> #include <QPushButton> #include <QSlider>
int main(int argc, char *argv[]) { QApplication app(argc, argv);
// 创建一个QMediaPlayer对象
QMediaPlayer player;
// 创建一个打开文件的按钮,并连接到槽函数
QPushButton openButton("Open");
QObject::connect(&openButton, &QPushButton::clicked, [&player]() {
QString fileName = QFileDialog::getOpenFileName();
player.setMedia(QUrl::fromLocalFile(fileName));
player.play();
});
// 创建一个滑动条用于控制音量
QSlider volumeSlider(Qt::Horizontal);
QObject::connect(&volumeSlider, &QSlider::valueChanged, [&player](int value) {
player.setVolume(value);
});
volumeSlider.setValue(50);
// 将所有部件放置在主窗口上
QWidget window;
window.setLayout(new QVBoxLayout());
window.layout()->addWidget(&openButton);
window.layout()->addWidget(&volumeSlider);
window.show();
return app.exec();
}
在这个程序中,我们创建了一个QMediaPlayer对象并使用openButton按钮打开一个音频文件。我们将文件名转换为QUrl并将其设置为媒体源,然后开始播放。
我们还创建了一个用于控制音量的QSlider。当用户拖动滑动条时,我们更新QMediaPlayer的音量属性。
最后,我们将所有部件放置在一个QWidget上,并启动Qt事件循环以保持程序运行。
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓
相关文章
- Qt编译zlib完成文件压缩解压(Ubuntu18.04)
- Qt使用多线程的一些心得——1.继承QThread的多线程使用方法
- 一文详解共享内存-附带QT共享内存Demo实现
- 嵌入式Qt-做一个秒表
- 一、Qt初尝试,做一个QT计算器《QT 入门到实战》
- C/C++ Qt 常用数据结构
- Qt最后支持Windows XP的版本
- Qt官方示例-Qml系统对话框
- 解决MySQL在QT中乱码问题(mysqlqt乱码)
- Qt在Linux上的移植实践(qt移植到linux)
- Linux 环境下运用 Qt 编程的秘籍(linux下的qt编程)
- Linux下安装QT输入法指南(linuxqt输入法)
- 开发基于Linux平台的Qt程序开发实践(linuxqt程序)
- Qt蓝牙编程指南:在Linux系统上使用Qt开发蓝牙应用程序(qt蓝牙编程linux)
- Linux下Qt实现串口通信(linux下qt串口)
- Linux编译Qt:一步一步教程(linux编译qt)
- Qt在Linux环境中的新技术应用(qt与linux程序设计)
- Qt编程实现MySQL数据库调用(qt调用MySQL数据库)
- QT快速加载MySQL驱动的简单操作(qt加载mysql驱动)
- 配置Linux的QT环境变量,轻松打造高效开发环境(qt环境变量linux)
- Linux Qt窗口:快速构建你的GUI界面(linux qt 窗口)
- Qt与SQL Server的数据交互技术(qt sqlserver)
- 借助Qt实现向MSSQL中快速插入数据(qt向mssql插入数据)
- 编程使用Qt快速实现SQLServer数据库编程(qt中sqlserver)
- 在Linux下体验Qt的简便安装之旅(在linux下安装qt)
- 界面让Linux拥有Qt完美图形界面的魅力(linux qt 图形)
- 从Qt到MySQL:搭建一个有效的链接(qtmysql链接)
- Linux下安装Qt操作指南(linux下怎么安装qt)