当前位置: 首页 > news >正文

一般用什么做网站首页马尾网站建设

一般用什么做网站首页,马尾网站建设,昆明网站建设网站建设,seo管理是什么1、目标 利用QT实现调节屏幕亮度功能#xff1a;在无屏幕无触控时#xff0c;将屏幕亮度调低#xff0c;若有触控则调到最亮。 2、调节亮度命令 目标装置使用嵌入式Linux系统#xff0c;调节屏幕亮度的指令为#xff1a; echo x /sys/class/backlight/backlight/…1、目标 利用QT实现调节屏幕亮度功能在无屏幕无触控时将屏幕亮度调低若有触控则调到最亮。 2、调节亮度命令 目标装置使用嵌入式Linux系统调节屏幕亮度的指令为 echo x /sys/class/backlight/backlight/brightness #x范围为0~10 利用终端执行此命令是没有问题的。不过采用QProcess执行这个命令时怎么都不响应也不提示任何错误信息。 最终发现要采用这样的命令 /bin/sh -c echo x /sys/class/backlight/backlight/brightness #x为亮度值 程序代码实现如下 QProcess setBright(this);// 进程函数调用外部指令窗口 setBright.start(cat /sys/class/backlight/backlight/brightness \n); #获取当前亮度值 setBright.waitForFinished(); // 等待命令执行完成 QString strCmd QString(/bin/sh -c \echo %1 /sys/class/backlight/backlight/brightness\).arg(brightness/10); //执行指令 setBright.start(strCmd.toLocal8Bit().data()); //convert QString to char setBright.waitForFinished(1000);// 等待指令执行完毕 QString strErrors setBright.readAllStandardError();// 获取返回值 qDebug()strErrors; 3、检测触控/鼠标事件唤醒屏幕 3.1、功能说明 若一段时间没有点击屏幕则调暗或熄灭屏幕。如果有触控即鼠标按下/移动事件则唤醒点亮屏幕。 3.2、有窗口时的实现方法 有窗口时实现比较简单。在窗口控件类中实现鼠标事件响应即可。示例代码如下 //h protected:void mousePressEvent(QMouseEvent *event);void mouseMoveEvent(QMouseEvent *event);void mouseReleaseEvent(QMouseEvent *event); //cpp void MainWindow::mousePressEvent(QMouseEvent *event) {qDebug() Mouse pressed;mScreenSleep-ToWake(); //唤醒屏幕 } void MainWindow::mouseMoveEvent(QMouseEvent *event) {qDebug() Mouse moved;mScreenSleep-ToWake(); //唤醒屏幕 } void MainWindow::mouseReleaseEvent(QMouseEvent *event) {qDebug() Mouse released;mScreenSleep-ToWake(); //唤醒屏幕 } 注意只能在窗口控件内响应鼠标事件。可使用QApplication类来响应窗口控件外的事件。 问题窗口全屏且设置为透明时若屏幕熄灭后无法点亮。 3.3、无窗口时的实现方法 3.3.1、利用QApplication类函数实现 示例代码如下 //h #ifndef GLOBALAPP_H #define GLOBALAPP_H#include QApplication #include screensleep.h //屏幕亮度控制类class globalapp : public QApplication { public:globalapp(int argc,char **argv);~globalapp();ScreenSleep *mScreenSleep;bool notify(QObject*, QEvent *); };#endif // GLOBALAPP_H//cpp #include globalapp.h #include QDebugglobalapp::globalapp(int argc,char **argv):QApplication(argc,argv) {mScreenSleep new ScreenSleep(this); } globalapp::~globalapp() {delete mScreenSleep; } bool globalapp::notify(QObject *obj, QEvent *e) {if(e-type() QEvent::KeyPress || e-type() QEvent::MouseButtonPress || e-type() QEvent::MouseMove){mScreenSleep-ToWake();}else if(e-type() QEvent::SockAct) //为什么响应的是这个事件{mScreenSleep-ToWake();}return QApplication::notify(obj,e); } //main int main(int argc, char *argv[]) {globalapp a(argc, argv); //使用自建的QApplication对象return a.exec(); } 3.3.2、利用事件过滤器函数 示例代码如下 #include QApplication #include QMouseEvent #include QDebugclass MouseHook : public QObject {bool eventFilter(QObject *obj, QEvent *event) override {if (event-type() QEvent::MouseMove) {QMouseEvent *mouseEvent static_castQMouseEvent*(event);//放置事件处理}else if(event-type() QEvent::SockAct){QMouseEvent *mouseEvent static_castQMouseEvent*(event);//放置事件处理}return QObject::eventFilter(obj, event);} }; int main(int argc, char *argv[]) {MouseHook mouseHook;a.installEventFilter(mouseHook);return a.exec(); } 从上面的注释中也看到了无窗口时鼠标点击或触控事件并不等于QT定义的鼠标事件而是一个QEvent::SockAct事件 至于为什么是这个还未找到原因但这是个大坑啊
http://www.hkea.cn/news/14433080/

相关文章:

  • 为什么上不了建设银行个人网站网站建设费财务列账
  • 网站建设注意事情大气有内涵的公司名字
  • 坪山城市建设局官方网站大学科技园东区 做网站
  • 长春网站推广有赞商城网站建设
  • 来凡网站建设公司专门下载工程建设标准的网站
  • 流程图在线制作网站医疗器械经营质量管理规范
  • 卖灯杆的做网站好版面设计软件
  • 上虞网站建设网络安全设计包括哪些方面
  • 公司网站建设要注意什么问题wordpress 免费 主题下载
  • 网站性能优化项目管理平台
  • 衡水哪个公司做网站好作文网有哪些
  • 丰县住房和城乡建设局网站张家界工程建设信息网站
  • 龙岗网站设计信息网站建立
  • 外贸工厂 网站建设池州市建设工程质量安全监督局网站
  • 光谷做网站推广价格网站运营教程
  • 用c 实现网站开发网站建设公司专业网站研发开发
  • 天津低价网站建设南京做网站的客户电话
  • 医院网站和公众号建设方案外贸做中英文网站
  • 做网站是前端还是后端保定有哪些做网站的地方
  • 娱乐平台网站开发免费红圈工程项目管理软件
  • 二手书屋网站开发的意义烟台个人网站建设
  • 论坛门户网站建设石家庄公司的网站设计
  • 怎么分析一个网站能带描文本外链的网站
  • 在线制作动画的网站小榄网站设计
  • 海外建站平台线上平台推广是做什么的
  • 南宁建站程序flash 企业网站 源码
  • 烟台网站建设策划昆山网站
  • 微信网站制作平台怎么做一个免费的网站
  • seo 网站推广入门网站建设需求调查表
  • 河南省监理协会官方网站建设网站长尾词怎么做