从 Qt 应用程序设置 Linux 主卷

Posted

技术标签:

【中文标题】从 Qt 应用程序设置 Linux 主卷【英文标题】:Set Linux master volume from Qt application 【发布时间】:2017-09-19 08:53:55 【问题描述】:

我没有找到从 Qt 应用程序检查主音量并将其设置为特定值的方法。

这可能使用 Qt 5.9 吗?理想情况下,这将是一个跨平台的解决方案。

一种解决方案是使用QProcess 运行脚本。

我的命令行是amixer set Master 70%

【问题讨论】:

【参考方案1】:

由于似乎无法使用 Qt 音频类来执行此操作,因此我使用了 QProcess 的静态 startDetached 方法来运行我的命令:

QProcess::startDetached("amixer set Master 70%")

它工作正常并且是非阻塞操作。

【讨论】:

【参考方案2】:

为什么不尝试这种方式:

QProcess *lProc = new QProcess();

lProc->start("amixer set Master 70%");
lProc->waitForFinished();

QString lResult = lProc->readAllStandardOutput();
qDebug() << lResult;
delete lProc;

【讨论】:

以上是关于从 Qt 应用程序设置 Linux 主卷的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中读取和/或更改 Windows 8 主卷 [重复]

使用 python 更改主卷

将 Qt 应用程序从 Linux 移植到 Windows

Linux QtCreator设置mingw编译器生成windows程序

markdown 调整AWS RHEL实例上的主卷大小

Qt:从应用程序/可执行目录获取设置 ini 文件的问题