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

QT开发技术【QFileDialog卡顿问题】

一、直接用QFileDialog 在window 一般卡顿7秒

    qDebug() << "begin:" << QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss.zzz");QDateTime sTime = QDateTime::currentDateTime();QString str = QFileDialog::getOpenFileName(nullptr, "", "", "*.*", nullptr);ui->lineEdit->setText(str);qDebug() << "end:" << QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss.zzz");qDebug() << "run sec:" << sTime.secsTo(QDateTime::currentDateTime());

在这里插入图片描述
这里测试卡13秒 恶心

二、增加标志解决 QFileDialog::DontUseNativeDialog

    qDebug() << "begin:" << QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss.zzz");QDateTime sTime = QDateTime::currentDateTime();QString str = QFileDialog::getOpenFileName(nullptr, "", "", "*.*", nullptr, QFileDialog::DontUseNativeDialog);ui->lineEdit->setText(str);qDebug() << "end:" << QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss.zzz");qDebug() << "run sec:" << sTime.secsTo(QDateTime::currentDateTime());

在这里插入图片描述
这里的4秒是启动的时候还是会白屏一下。
在这里插入图片描述
不使用原生选项 dialog 比较丑陋 但是大大减小了卡顿

http://www.lryc.cn/news/525305.html

相关文章:

  • 关于为什么java中nextInt()和nextLine()不能混用 | nextInt()和nextInt()之类的可以一起用
  • Android OpenGL(六) 纹理
  • git和idea重新安装后提交异常
  • leetcode刷题记录(八十一)——236. 二叉树的最近公共祖先
  • STM32-CAN总线
  • node.js 07.npm下包慢的问题与nrm的使用
  • ubuntu改变swap存储空间,遇到 fallocate 失败: 文本文件忙
  • 20250122-正则表达式
  • QT之CMAKE教程
  • 网络安全 | 0day漏洞介绍
  • 关于WPF中ComboBox文本查询功能
  • 07_游戏加载窗口
  • awk命令进阶
  • 解锁Java中的国密算法:安全保障的密钥
  • 基于迁移学习的ResNet50模型实现石榴病害数据集多分类图片预测
  • 在现有 Docker Desktop 环境下安装与配置独立 Kubernetes环境(Mac)
  • Linux探秘坊-------3.开发工具详解(1)
  • Spring Boot整合Thymeleaf、JDBC Template与MyBatis配置详解
  • 白玉微瑕:闲谈 SwiftUI 过渡(Transition)动画的“口是心非”(下)
  • 论文:深度可分离神经网络存内计算处理芯片
  • hdrnet,Deep Bilateral Learning for Real-Time Image Enhancement解读
  • Android系统开发(十五):从 60Hz 到 120Hz,多刷新率进化简史
  • js判断一个数组对象中是否有相同的值
  • 基于深度学习的视觉检测小项目(十五) 用户的登录界面
  • redis-排查命中率降低问题
  • ui文件转py程序的工具
  • Alluxio 联手 Solidigm 推出针对 AI 工作负载的高级缓存解决方案
  • Oracle 数据库常见字段类型大全及详细解析
  • U3D的.Net学习
  • Tomcat下载配置