![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 75
一支春夏、几多秋冬
这个作者很懒,什么都没留下…
展开
-
qt文件操作的一些技巧
二、多线程处理大文件的最佳实践最根本解决方案是避免多个线程访问同一资源。我们可以将大文件分割成多个独立部分,分别由不同线程独占处理。只需引入一些同步点,进行简单的合并即可。如果无法避免共享资源,就必须使用同步原语如QMutex和QReadWriteLock来保护临界区。这能够确保同一时间只有一个线程能访问资源。但注意锁粒度不宜过大,会影响并发性能。Qt提供了QAtomicInteger等原子操作类,我们可以用它们来保护一些简单的计数、状态位等共享变量,避免加锁开销。死锁通常由多线程循环等待造成。原创 2024-04-22 17:22:00 · 1160 阅读 · 0 评论 -
QListWidget和QTableWidget设置样式和风格
【代码】QListWidget和QTableWidget设置样式和风格。原创 2024-03-11 13:17:38 · 1234 阅读 · 0 评论 -
Linux下Qt程序打包发布
如何打包注意事项可能遇到的问题。原创 2024-03-06 15:39:49 · 2706 阅读 · 0 评论 -
Qt常用的多线程使用方式
QMetaObject::invokeMethod,参数可以指定是跨线程调用还是直接在同线程中调用。原创 2024-03-01 10:50:22 · 1595 阅读 · 0 评论 -
QThreadPool解析
首先,适用于线程复用的任务大多都是简单的任务,而线程池为了管理这些数量多的任务,将它们按照优先级进行了分类,同一优先级的任务会放到一个组中,在 QThreadPool 源码中以 QueuePage 类来表示一组任务,从以下代码可以看出最多存储255个任务。」中阐述,这里不再赘述。但是我们知道并不是开越多的线程越好,这时候如果工作的线程过多,我们还是没法利用已有的线程来执行我们的任务,那么我们只能将任务存入任务列表中,等待被这些活跃的线程“临幸”。没有线程的话,那就开辟一个新的线程,然后执行我们的任务。原创 2024-02-29 11:15:13 · 522 阅读 · 0 评论 -
Q_DECLARE_PRIVATE和Q_DECLARE_PUBLIC
简单的来说,就是随着lib/dll库的更新迭代,调用库文件的程序在不需要重编译的情况下仍能够正常使用,以达到"兼容"二进制库文件的变化,这就叫做二进制兼容。对应二进制兼容的还有源代码兼容:就是需要对程序重新编译才能使用新的库文件。Q/D指针只是Qt实现二进制兼容的一种方法,简单的来说就是将功能通过指针对象私有化,隐藏起来具体的细节。原创 2024-02-27 15:19:13 · 448 阅读 · 0 评论 -
qt 软件安装打包
方式:1、inno setup2、nsis3、ifw原创 2020-03-09 09:34:33 · 187 阅读 · 0 评论 -
注意事项集合(常年更新中)
汇总了在编码当中应该注意的问题1、QWidget的继承类设置样式表没效果class CustWt: public QWidget{};CustWt custWt;custWt.setStyleSheet("#custShow{background-color:#ff0000}");我们发现上一句样式表并没有达到我们预期的效果,这是因为对于subclass of qwidget,如果...原创 2020-03-06 10:34:51 · 157 阅读 · 0 评论 -
Qt开发Android范例详入门详解
一个人的成功是岁月的积累和众人乐善好施的结果,我们尊敬那些无私奉献的人,更尊重那些持之以恒的大无畏开拓者.老子狗屁不是,但是为了更多人的成功,无论如何要把成果分享出来,感谢糊涂李哥以及那些帮助我的人Qt开发android主要是借用JNI技术,让我们能够调用android(java代码)的一些方法,从而实现对多平台的兼容,下面我们以具体的实例来一步步学习如何用qt开发android应用...原创 2020-02-22 10:34:09 · 5852 阅读 · 3 评论 -
QGraphics View Framework之QGraphicsItem
Qt的QGraphics View Framework有三个基本构成元素——QGraphicsView、QGraphicsScene和QGraphicsItem,本文来讲讲这个QGraphicsItem,不过在学习它之前最好先搞清楚它们三者之间的关系,详情见视图框架组成成员的关系我们在了解它时从一下几个方面下手,分别是现有Item类、位置信息、转换、绘制现有item类这些都是Qt...原创 2020-02-06 00:12:17 · 376 阅读 · 0 评论 -
视图坐标系统——Graphics View Coordinate System
坐标有自身坐标、世界坐标和真实坐标几种原创 2020-02-06 00:08:20 · 522 阅读 · 0 评论 -
QGraphics View Framework简述
QGraphics View Framework的基本构成和它们之间的关系Qt视图框架QGraphics View Frame有几个基本构成元素,分别是QGraphicsView、QGraphicsScene和QGraphicsItem,这三者分别提供了视图化元素、管理视图元素的容器和视图元素的能力。也就是说QGraphicsItem是基本的图形元素,如一个矩形、一条线、一段文字或者一张照片;...原创 2020-02-05 23:39:05 · 292 阅读 · 0 评论 -
qt 通过Http/https 模拟 get 和Post请求
简单点,说话的方式简单点.模拟Get请求.h中创建两个变量QString m_strGetURL; //Get请求地址QNetworkRequest m_netGetRequestHead; //Get请求头.cpp中初始化函数中/* 组装协议头 */m_netGetRequestHead.setRawHeader("Acce...原创 2020-02-04 12:42:09 · 2419 阅读 · 0 评论 -
QThread多线程
qt实现多线程是通过QThread实现的,但很多人对此有误解:把部分任务交付给QThread对象管理即可实现多线程。其实不然,有这么一段话:It is important to remember that a QThread instance lives in the old thread that instantiated it, not in the new thread that cal...原创 2020-01-14 17:28:43 · 394 阅读 · 0 评论 -
qt——信号槽连接方式
前言 Qt::ConnectionType,信号槽连接方式,我们今天来研究下它Qt::AutoConnection 默认连接方式。如果执行槽函数的对象和信号发出的对象在同一个线程,则为直连接;否则就是队列连接Qt::DirectConnection 直连接。所谓直连接就是说当信号发出后槽会被立即调用(难道还有不会即刻调用的?有,队列),当然了,信号和槽要在同一个线程中...原创 2019-12-30 16:21:06 · 881 阅读 · 0 评论 -
Qt下Android开发配置
用Qt开发android时,调试是必不可少的环节.调试的方法多种多样,通常有一下几种:1、配置AndroidSdk,通过创建AVD来运行apk2、安装模拟器,直接运行apk3、拿真机调试下面分别对这几种调试方法加以说明一、通过AVD。这种方式是最为普遍的,但也是坑最多的。为创建AVD,涉及到JDK、AndroidSdk、Ant等创建和配置,而且稍有不慎就掉坑里爬...原创 2019-11-27 00:09:26 · 311 阅读 · 0 评论 -
qt实现福彩走势图
话不说多,先上图其实实现这种效果就几部分,最主要的是绘制,其次是随着鼠标的操作进行滚动加载。绘制的话有很多方法,paintEvent或Canvas,滚动的话有滚动条,或者异步加载,亦或直接使用控件。。。。上部分代码一看:完整代码在https://download.csdn.net/download/weixin_43935710/119120...原创 2019-10-24 10:42:32 · 292 阅读 · 0 评论