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

最佳答案

您需要特定于平台的功能,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协议(protocol)在Windows环境中控制显示设备。它对个人免费,对商业免费。如果您与他们联系并说明它是针对非营利组织的,他们甚至可以允许您免费使用它。

09-28 08:15