我想创建一个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环境中控制显示设备。它对个人免费,对商业免费。如果您与他们联系并说明它是针对非营利组织的,他们甚至可以允许您免费使用它。