linux环境下 利用QT 开发音量键

来源:互联网 发布:淘宝衣服质量好的店铺 编辑:程序博客网 时间:2024/06/06 01:23

一、要求

    分别点击mute(unmute)、volumeup、volumedown实现音量的开关,增大和减小


二、代码

  1.mainwindow.h

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {    class MainWindow;}class MainWindow : public QMainWindow{    Q_OBJECTpublic:    explicit MainWindow(QWidget *parent = 0);    ~MainWindow();public slots:    void setEdit();    void unmute();   // void mute();    void volumedown();    void volumeup();    void setEdit1();    void setEdit2();private:    Ui::MainWindow *ui;};#endif // MAINWINDOW_H
2.mainwindow.cpp

#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::MainWindow){    ui->setupUi(this);    //    QObject::connect(ui->pushButton,SIGNAL(clicked()),this,SLOT (setEdit()));    QObject::connect(ui->pushButton,SIGNAL(clicked()),this,SLOT (unmute()));    //QObject::connect(ui->pushButton,SIGNAL(clicked()),this,SLOT (mute()));    QObject::connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT (volumeup()));    QObject::connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT (volumedown()));    QObject::connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT (setEdit1()));    QObject::connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT (setEdit2()));}void MainWindow::setEdit(){ui->lineEdit->setText("toggle is ok");}void MainWindow::setEdit1(){ui->lineEdit->setText("up 20%");}void MainWindow::setEdit2(){ui->lineEdit->setText("down 20%");}void MainWindow::unmute(){system("/root/Desktop/qtxm/qtxm/unmute");}//void MainWindow::mute()//{//system("/root/Desktop/qtxm/qtxm/mute");//}void MainWindow::volumeup(){system("/root/Desktop/qtxm/qtxm/volumeup");}void MainWindow::volumedown(){system("/root/Desktop/qtxm/qtxm/volumedown");}MainWindow::~MainWindow(){    delete ui;}

3.路径:/root/Desktop/qtxm/qtxm/unmute  下shell脚本 unmute内容

amixer set Master toggle

4.路径:/root/Desktop/qtxm/qtxm/unmute  下shell脚本 volumeup内容

amixer set Master 20%+  //每次增加20%音量

5.路径:/root/Desktop/qtxm/qtxm/unmute  下shell脚本 volumedown内容

amixer set Master 20%-  //每次减少20%音量

三 、运行截图






0 0
原创粉丝点击