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

时间:2014-04-01 05:49:03

标签: c++ qt

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

1 个答案:

答案 0 :(得分:1)

您需要一个特定于平台的功能,Qt库中没有任何内容。

在Linux上你可以这样做:

xrandr --output LVDS1 --brightness 0.9

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

你也可以试试这个:

xbacklight -set 100

在Windows上,您可以将Gamma Ramp API用作here。您还可以使用WinI2C/DDC这是一个专业工具,允许您通过DDC / CI protocolthat控制Windows环境中的显示设备。免费供个人使用,非免费商业用途。如果您联系他们并为非营利组织解释,他们甚至可以允许您免费使用它。