11 2022 档案
摘要:1.应用场景 在实际项目中,需要比对结果按照相似度排序;可以直接用qSort去比对,采用lamla表达式作为比较函数; //是一个QMap对象的List QVariantList m_PicComapreQueue.append(listresult); //降序排列 qSort(m_PicComa
阅读全文
摘要:Qt图片查看器 目录 1 简介... 1 2 功能实现... 2 2.1 图片以鼠标为中心放大缩小功能... 2 2.2 图片移动功能... 4 2.3 图片框选人脸功能... 6 2.4 图片无感知切换播放界面... 10 2.5 图片截图功能... 11 3 总结... 13 4 封装类压缩文件
阅读全文
摘要:QT截取子窗口或者播放窗口图片分为两个步骤,先获取子窗口widget在屏幕中的坐标和宽高,然后调用抓取屏幕图片的方法抓取子窗口坐标和宽高的表示的区域; (1)子窗口获取相对屏幕的坐标 假如要抓取子窗口widgetmid的图片,先计算widgetmid在整个屏幕中的坐标; QRect widgetRe
阅读全文
摘要:1.recursive_mutex 崩溃问题; 项目开发中使用recursive_mutex 来给变量加锁,但是会出现崩溃,如下图所示,还没有搞清楚为什么会崩溃,有大神可以留言解答下? std::recursive_mutex m_cg_mtx_; 2.recursive_mutex用法 recur
阅读全文
摘要:1.问题描述 Qt界面程序开发中,会遇到执行耗时操作时,导致界面卡顿。原因是界面主线程是单线程,如果在UI主线程中执行耗时操作,例如点击按钮,响应函数去数据库查询数据,数据量比较大时,查询需要几秒钟甚至几十秒的时间,如果UI主线程一直等待响应函数返回,阻塞在响应函数内部,就无法响应界面的其他消息或者
阅读全文
摘要:1.问题描述 Qt开发客户端程序时,因为耗时的数据库查询操作会阻塞主界面线程,所以把耗时操作放入新建的子线程中去执行,用过子线程的信号和主线程的槽函数连接,返回查询结果;这样可以避免Qt程序执行耗时操作界面卡顿的问题; 但是又有新的问题,当我执行第一次查询,查询还没有结束,再用同样的线程去执行第二次
阅读全文