1
我想创建一个QSlider,通过它我可以处理实际屏幕的屏幕亮度(不是应用程序)。如何借助QT中的任何API设置系统亮度?
我想创建一个QSlider,通过它我可以处理实际屏幕的屏幕亮度(不是应用程序)。如何借助QT中的任何API设置系统亮度?
您需要一个特定于平台的功能,Qt库中没有任何东西。
在Linux上,你可以这样做:
xrandr --output LVDS1 --brightness 0.9
“LVDS1”就是你要更改显示的名称。运行xrandr并检查你的显示名称。该行看起来像“LVDS1连接1920x1080 + 0 + 0”。
你也可以试试这个:
xbacklight -set 100
在Windows中可以使用gamma阶梯式API为here。您也可以使用WinI2C/DDC这是一个专业的工具,允许您通过DDC/CI协议控制Windows环境中的显示设备。它是免费供个人使用,非商业用途免费。他们甚至可以让你免费使用它,如果你与他们联系并解释它是为一个非营利组织。
http://qt-project.org/doc/qt-5.0/qtgraphicaleffects/qml-qtgraphicaleffects1-brightnesscontrast.html –