Qt调节Win屏幕亮度和声音大小

简介: 笔记

一. 前言


最近项目需要,特地学了一下,如何使用Qt来编写一个小工具,可以方便的调节,电脑屏幕的亮度和声音的大小(可以防止电脑上的这两个按键坏了,备用)。

需要的可以关注微信公众号 FPGA之旅 回复


QT调节屏幕亮度和声音大小


--------------------------------------------------------------获取完整工程


二.界面效果


这里作为一个demo分享给大家,Qt是没有自带这些调节功能的,需要调节Win提供的API。然后调节屏幕亮度还需要需要一个开源库。

25.png

项目文件结构,标注出来的是个开源库,可以很方便的使用其来调节屏幕亮度

26.png

核心代码也很简单,可以根据自己的需求来美化界面。有问题的可以私聊我。

 /*根据滑块的值修改Win10的音量*/
    connect(ui->horizontalSlider,&QSlider::valueChanged,this,[=](int value)
    {
         volume.SetSystemVolume(value);
    });
    /*根据按键,来设置静音或者取消静音*/
    connect(ui->pushButton,&QPushButton::clicked,this,[=]()
    {
        if(flagVolume == 1)
        {
            volume.SetSystemVolume(-1);
            flagVolume = 0;
        }
        else
        {
            volume.SetSystemVolume(-2);
            flagVolume = 1;
        }
    });
    /*根据滑块的值修改Win10的亮度*/
    connect(ui->horizontalSlider_2,&QSlider::valueChanged,this,[=](int value)
    {
         screen.SetScreenBrightness(value);
    });

公众号:FPGA之旅


目录
相关文章
关于 Qt在win上“启动程序失败,路径或者权限错误"无法运行的16位程序 的解决方法
关于 Qt在win上“启动程序失败,路径或者权限错误"无法运行的16位程序 的解决方法
关于 Qt在win上“启动程序失败,路径或者权限错误"无法运行的16位程序 的解决方法
|
JSON 数据格式 计算机视觉
案例分享:Qt的80路显示超大屏幕拼接(十台服务器,每台八路摄像头)方案和Demo
案例分享:Qt的80路显示超大屏幕拼接(十台服务器,每台八路摄像头)方案和Demo
|
计算机视觉
Qt实用技巧:在Qt中获取屏幕的绝对坐标
Qt实用技巧:在Qt中获取屏幕的绝对坐标
QT软件开发: 窗口打开固定在屏幕中间或者右下角
QT软件开发: 窗口打开固定在屏幕中间或者右下角
322 0
QT软件开发: 打开的窗口默认处于屏幕中间
QT软件开发: 打开的窗口默认处于屏幕中间
207 0
QT软件开发: 打开的窗口默认处于屏幕中间
|
编解码
QT应用编程: 获取系统屏幕数量及分辨率
QT应用编程: 获取系统屏幕数量及分辨率
671 0
qt屏幕抓图
QPixmap::grabWindow(QApplication::desktop()->winId()); QPixmap有一个grabWindow函数,即可
559 0
|
1月前
|
网络协议 C++
C++ Qt开发:QTcpSocket网络通信组件
`QTcpSocket`和`QTcpServer`是Qt中用于实现基于TCP(Transmission Control Protocol)通信的两个关键类。TCP是一种面向连接的协议,它提供可靠的、双向的、面向字节流的通信。这两个类允许Qt应用程序在网络上建立客户端和服务器之间的连接。Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QTcpSocket`组件实现基于TCP的网络通信功能。
38 8
C++ Qt开发:QTcpSocket网络通信组件
|
2天前
|
开发框架 数据可视化 编译器
Qt的魅力:探索跨平台图形界面开发之旅
Qt的魅力:探索跨平台图形界面开发之旅
10 1

热门文章

最新文章

推荐镜像

更多