我没有找到一种方法来检查和设置来自Qt应用程序的特定值的主卷。从Qt应用程序设置Linux主卷
这可能使用Qt 5.9吗?理想情况下,这将是一个跨平台的解决方案。
一种解决方案是使用QProcess
运行脚本。
我的命令行是amixer set Master 70%
我没有找到一种方法来检查和设置来自Qt应用程序的特定值的主卷。从Qt应用程序设置Linux主卷
这可能使用Qt 5.9吗?理想情况下,这将是一个跨平台的解决方案。
一种解决方案是使用QProcess
运行脚本。
我的命令行是amixer set Master 70%
因为它似乎没有办法与Qt
音频类做到这一点,我已经使用了静态startDetached方法的QProcess
运行我的命令:
QProcess::startDetached("amixer set Master 70%")
它工作正常,是一个非阻塞操作。
为什么不尝试这种方式:
QProcess *lProc = new QProcess();
lProc->start("amixer set Master 70%");
lProc->waitForFinished();
QString lResult = lProc->readAllStandardOutput();
qDebug() << lResult;
delete lProc;