c++ - 如何借助QT中的任何API设置系统亮度?

标签 c++ qt

我想创建一个 QSlider,通过它我可以处理实际屏幕的屏幕(而不是应用程序)的亮度。

最佳答案

您需要一个特定于平台的函数,Qt 库中没有。

在 Linux 上你可以这样做:

xrandr --output LVDS1 --brightness 0.9

“LVDS1”是您要更改的显示器的名称。运行 xrandr 并检查您拥有的显示器的名称。该行看起来类似于“LVDS1 connected 1920x1080+0+0”。

你也可以试试这个:

xbacklight -set 100

在 Windows 上,您可以使用 Gamma Ramp API 作为 here .您也可以使用 WinI2C/DDC这是一个专业的工具,可以让你在Windows环境下通过DDC/CI协议(protocol)控制显示设备。它对个人使用免费,对商业使用不免费。如果您联系他们并解释它是为非营利组织提供的,他们甚至可能会允许您免费使用它。

关于c++ - 如何借助QT中的任何API设置系统亮度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22777785/

相关文章:

c++ - std::bad_alloc 被抛出的其他可能原因

c++ - 最佳二维数据结构

c++ - Boost Spirit解析器规则可检测语句中的特殊结尾

c++ - C++21 是下一个标准吗?

c++ - QTabWidget设置只有一个tab的标题字体

c++ - QGraphicsWidget 作为 QObject 的 child

c++ - SDL 2 BMP block 传输

ios - 用Qt获得类似iOS7的模糊效果

运行 Qt5 应用程序时出现 Qt 错误消息

c++ - 如何限制QtCharts的缩放?