如何在QT中的任何API的帮助下设置系统亮度
How to set system brightness with help of any API in QT?
我想创建一个QSlider,通过它我可以处理实际屏幕的屏幕亮度(而不是应用程序的亮度)。
你需要一个特定于平台的函数,Qt库中没有任何内容。
在 Linux 上,你可以这样做:
xrandr --output LVDS1 --brightness 0.9
"LVDS1"是您要更改的显示器的名称。运行 xrandr 并检查您拥有的显示器的名称。该行看起来像"LVDS1 connected 1920x1080+0+0"。
你也可以试试这个:
xbacklight -set 100
在Windows上,你可以使用Gamma Ramp API,如下所示。您还可以使用WinI2C/DDC,这是一个专业工具,可让您通过DDC/CI协议控制Windows环境中的显示设备。它对个人使用是免费的,对商业用途不是免费的。如果您与他们联系并解释它是为非营利组织准备的,他们甚至可能允许您免费使用它。
来自 ddcutil 项目的共享库 libddcutil 提供了一个使用 DDC/CI 的 C API。 GUI程序ddcui是用Qt编写的,并使用libddcutil。它们在大多数 Linux 发行版上都可用,尽管那里的版本可能已经过时。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 在指针的帮助下,文本文件中单词的频率
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 我需要帮助理解如何用C 中的多个字符串对设置或向量进行分类
- 我需要帮助为C++设置.gitlab-ci.yml文件
- 需要帮助理解将位数设置为1的代码
- 帮助在C++中设置/构造类和对象中的静态数组大小
- 如何在QT中的任何API的帮助下设置系统亮度
- c++帮助在类中设置指针
- 帮助从字符串中设置floatfield