如何在QT中的任何API的帮助下设置系统亮度

How to set system brightness with help of any API in QT?

本文关键字:帮助 设置 亮度 系统 API 任何 QT      更新时间:2023-10-16

我想创建一个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 发行版上都可用,尽管那里的版本可能已经过时。