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

网站秒收录工具免费企业在线

网站秒收录工具,免费企业在线,莱芜金点子电子版最新一期,网站建设编程怎么写第三代软件开发-实现需求长时间未操作返回登录界面 文章目录 第三代软件开发-实现需求长时间未操作返回登录界面项目介绍实现需求长时间未操作返回登录界面实现思路用户操作监控QML 逻辑处理 关键字#xff1a; Qt、 Qml、 QTimer、 timeout、 eventFilter 项目介绍 欢迎… 第三代软件开发-实现需求长时间未操作返回登录界面 文章目录 第三代软件开发-实现需求长时间未操作返回登录界面项目介绍实现需求长时间未操作返回登录界面实现思路用户操作监控QML 逻辑处理 关键字 Qt、 Qml、 QTimer、 timeout、 eventFilter 项目介绍 欢迎来到我们的 QML C 项目这个项目结合了 QMLQt Meta-Object Language和 C 的强大功能旨在开发出色的用户界面和高性能的后端逻辑。 在项目中我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件我们能够迅速开发出丰富多样的界面效果和动画效果。同时我们利用 QML 强大的集成能力轻松将 C 的底层逻辑和数据模型集成到前端界面中。 在后端方面我们使用 C 编写高性能的算法、数据处理和计算逻辑。C 是一种强大的编程语言能够提供卓越的性能和可扩展性。我们的团队致力于优化代码减少资源消耗以确保我们的项目在各种平台和设备上都能够高效运行。 无论您是对 QML 和 C 开发感兴趣还是需要我们为您构建复杂的用户界面和后端逻辑我们都随时准备为您提供支持。请随时联系我们让我们一同打造现代化、高性能的 QML C 项目 重要说明☝ ☀该专栏在第三代软开发更新完将涨价 实现需求长时间未操作返回登录界面 实现思路 在主窗口类中定义一个计时器对象QTimer *timer和一个时间间隔用于记录用户最后一次操作的时间。 QTimer *timer; int idleTime;在构造函数中初始化计时器并连接计时器的timeout()信号到一个槽函数。 timer new QTimer(this); connect(timer, QTimer::timeout, this, MainWindow::checkIdleTime);在主窗口类中实现一个事件过滤器函数eventFilter()用于监测用户的操作事件。在该函数中如果接收到鼠标点击、键盘按键或移动事件则更新计时器记录的时间。 bool MainWindow::eventFilter(QObject *obj, QEvent *event) {if (event-type() QEvent::KeyPress || event-type() QEvent::MouseButtonPress ||event-type() QEvent::MouseMove){idleTime 0; // 重置计时}return QObject::eventFilter(obj, event); }在主窗口的showEvent()函数中设置事件过滤器以便开始监测用户操作事件。 void MainWindow::showEvent(QShowEvent *event) {QWidget::showEvent(event);qApp-installEventFilter(this);idleTime 0; // 重置计时timer-start(1000); // 启动计时器每秒触发一次 timeout() 信号 }实现槽函数checkIdleTime()在该函数中检查空闲时间是否超过设定的阈值。如果超过则显示登录界面并停止计时器。 void MainWindow::checkIdleTime() {idleTime;if (idleTime MAX_IDLE_TIME){qApp-removeEventFilter(this); // 停止事件过滤器timer-stop(); // 停止计时器// 显示登录界面的代码showLoginDialog();} }通过以上步骤我们可以实现长时间未操作后返回登录界面的功能。在用户进行任何操作时会重置计时器的时间若用户在一段时间内没有操作计时器会超过预设的阈值触发返回登录界面的操作。需要根据实际情况自行调整MAX_IDLE_TIME的值以秒为单位。同时需要在主窗口类中添加与登录界面相关的自定义函数showLoginDialog()来显示登录界面。 如果你碰巧看来我上一篇文章【第三代软件开发-TabView】而且你还看我的另外一篇已经发表的文章https://blog.csdn.net/z609932088/article/details/130926692?spm1001.2014.3001.5501 ​ 那么就已经知道怎么做了吧。 用户操作监控 用户能操作什么呢键鼠和触屏应该没有其他的吧所以咱们这里只需要处理这些这部分在我上一篇已经发布的博文中已经说了咱们直接就附代码凑字数了。 bool XXXX::eventFilter(QObject *obj, QEvent *event) {/*** 捕获键盘事件**/if( event-type() QEvent::KeyPress || // 键盘按下event-type() QEvent::MouseMove || // 鼠标移动event-type() QEvent::MouseButtonPress || // 鼠标按键按下event-type() QEvent::Wheel || // 鼠标滚轮事件event-type() QEvent::TouchBegin) // 屏幕触屏事件{m_lockScreenTimer-start(m_timerLong);setLockScreen(false);} #ifdef QT_NO_DEBUG/*** 禁止正常关闭程序**/if(event-type() QEvent::Close !m_closeSystem)event-ignore(); #endifreturn QObject::eventFilter(obj,event); }注意哦这里是C的代码我们需要把这个注册成QML可以识别的模块这里还有就是要注意我这个事建过滤器是安装给了QApplication。代码如下 QApplication::instance()-installEventFilter(this);QML 逻辑处理 XXXX{id: keymonitortimerLong: UserProfile.screenProtectTime // 屏保时间onLockScreenChanged:{if(tabview_mainFrame.currentIndex 0){if(lockScreen){tabview_mainFrame.getTab(0).item.lockScreen()}elsetabview_mainFrame.getTab(0).item.unLockScreen()return}if(tabview_mainFrame.getTab(1).item){if(lockScreen !(tabview_mainFrame.getTab(1).item.frameIndex 1 || tabview_mainFrame.getTab(1).item.frameIndex 0)){tabview_mainFrame.currentIndex 0;tabview_mainFrame.getTab(0).item.lockScreen()tabview_mainFrame.getTab(1).item.signalLockScreen()}elsetabview_mainFrame.getTab(0).item.unLockScreen()}else{if(lockScreen){tabview_mainFrame.currentIndex 0;tabview_mainFrame.getTab(0).item.lockScreen()}elsetabview_mainFrame.getTab(0).item.unLockScreen()}}}这里不需要咱们做过多解读因为有部分代码是为了业务即在某一模式下不能锁屏就和咱们看电影全屏不能进屏保一个道理。
http://www.pierceye.com/news/911091/

相关文章:

  • 企业网站建站 费用比较有名的个人网站
  • 网站规划与开发设计企业班组建设案例
  • 招聘网站开发设计做网站 免费字体
  • 网站上传程序流程桐城住房和城乡建设局网站
  • 回力网站建设初衷ps可以做网站吗
  • 广州网站建设市场佛山专业做网站公司哪家好
  • 四川省凉亭建设工程有限公司网站的博客wordpress
  • 搭建一个网站需要多少钱?如何做网站二级域名
  • 广德县住房和城乡建设网站wordpress网站维护教程
  • 在网站上显示地图金湖县网站建设
  • 网站域名区别吗模板和网站是一体的吗
  • 百度网盟推广怎么选择投放网站抖音seo代理
  • 电商wordpress网站优化百度
  • phpcms v9 网站搬家南通网站设计专家
  • 延安网站建设推广黄骅市网站建设价格
  • 做网站怎么选关键词网站管理强化阵地建设
  • 网站制作是那个cms 导航网站
  • 网站标题优化技巧房产信息网上自助查询系统
  • wordpress电影网教程合肥网站快速排名优化
  • 药房网站模板网站中英文要怎么做
  • 做影视网站用什么网盘最好wordpress投资主题
  • 潍坊市建设工程质量安全监督站网站网站建设的毕业设计
  • 建筑网站夜里几点维护怎么开发软件app软件
  • 厦门人才网官方网站wordpress 晒单
  • 网站不收录是什么原因网站建设与网页设计试卷
  • html网站模板资源2015做那个网站能致富
  • 设计导航精选最好的设计网站大全商城网站建设开发多少钱
  • 滨州j建设局网站投诉电话检察机关加强网站建设
  • 付费抽奖网站怎么做宁波网站推广营销
  • 单位的网站的建设个人网页制作策划书