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

在QT中动态生成控件造成界面卡顿时的鼠标处理

开发中遇到的问题

    • @[TOC](开发中遇到的问题)
  • setCursor()
  • QApplication::setOverrideCursor();
  • 光标参数

在QT开发过程中,我们有时候需要动态生成多个控件,然后在生成的时候,整个界面就会卡住,动也动不了,直到动态生成的控件全部生成完才可以操作,这时候我们就想着是不是可以将鼠标设置为加载状态(蓝色刷新小圈)就可以告知使用者我们正在加载控件。

setCursor()

一般使用这个,但是这个方法的作用范围有限,有时候并不能达到我们想要的效果,界面还是会卡死,因为鼠标状态变化主要还是依赖事件循环,当添加控件过多,事件循环阻塞住了,界面就会造成卡死,鼠标状态也不能改变。所以还是推荐使用下面这个方法。

QApplication::setOverrideCursor();

这个方法不会受事件循环阻塞,立即生效,是最高的优先级,所以设置之后就会立马看到效果。

光标参数

Qt::WaitCursor :等待光标
Qt::ArrowCursor :普通鼠标光标 也可以使用这个方法去设置QApplication::restoreOverrideCursor();

其余光标
在这里插入图片描述

以上的话就是本文的全部内容,如果有什么错误或者建议请指正,感谢!共同进步!

http://www.dtcms.com/a/340859.html

相关文章:

  • Qt设置软件使用期限【新版防修改系统时间】
  • 一个 WPF 文档和工具窗口布局容器
  • GitHub宕机应急指南:无缝协作方案
  • Eclipse 里Mybatis的xml的头部报错
  • 软考高级--系统架构设计师--案例分析真题解析
  • Java项目基本流程(五)
  • DeepSeek API 申请与 Node.js 对接指南
  • 服务器硬件电路设计之 SPI 问答(一):解密 SPI—— 从定义到核心特性
  • 服务器硬件电路设计之 SPI 问答(三):SPI 信号完整性守护与时钟频率的硬件设计羁绊
  • PCL+Spigot服务器+python进行MC编程2(使用RCON)---可以生成角色
  • 图论Day6学习心得
  • 源码编译部署 LAMP 架构详细步骤说明
  • 算法第五十二天:图论part03(第十一章)
  • 《算法导论》第 34 章 - NP 完全性
  • HTTP的协议
  • 【爬虫实战-IP代理的重要性二】 以Selenium为例
  • 在 Golang 中复用 HTTP 连接
  • JavaFx 动画-笔记
  • Docker操作速查表
  • MFQ测试分析与测试设计方法学习总结 (KYM)
  • 嵌入式开发学习———Linux环境下网络编程学习(四)
  • Java设计模式-命令模式
  • GitHub 热榜项目 - 日榜(2025-08-20)
  • Flask 之 Request 对象详解:全面掌握请求数据处理
  • 【NFTurbo】基于Redisson滑动窗口实现验证码发送限流
  • 如何在高并发下,保证共享数据的一致性
  • RabbitMQ的架构设计是什么样的
  • Unity 之如何使用Pico4u锚点功能实现一个世界锁GameRoot
  • 第二十七天:游戏组队问题
  • 【GPT入门】第49课 LlamaFacotory 训练千问