摘要: 线程之间存在着相互制约的关系,具体可分为互斥和同步这两种关系。 实现线程的互斥和同步常使用的类有QMutex, QMutexLocker, QReadWriteLocker, QReadLocker, QWriteLocker, QSemaphore, QWaitCondition 1. 举例说明 阅读全文
posted @ 2022-03-22 17:29 不再低调 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 通常情况下,应用程序都是在一个线程中执行操作。但是,当调用一个耗时操作(例如,大批量I/O或大量矩阵变换等CPU密集操作)时,用户界面常常会冻结,而使用多线程可以解决这一问题 2. 优势 (1) 提高应用程序的响应速度。这对于开发图形界面尤为重要,当一个操作耗时很长时,整个系统都会等待这 阅读全文
posted @ 2022-03-22 11:05 不再低调 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 事件过滤器功能使得一个QObject对象可以监视另一个QObject对象中的事件,通过在一个QObject对象中安装事件过滤器,可以在事件到达该对象前捕获事件,从而起到监视该对象的作用。 例如,实现按下按钮时,按钮上的文字为“Key Down”,松开按钮时,按钮上的文字为“Key Up”,创建一个Q 阅读全文
posted @ 2022-03-21 15:56 不再低调 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1. 重写窗体的鼠标事件方法时,需要在窗体构造函数中添加如下代码,设置窗体追踪鼠标 setMouseTracking(true); 2. mousePressEvent(QMouseEvent* e):鼠标按下事件响应函数 void 项目名::mousePressEvent(QMouseEvent* 阅读全文
posted @ 2022-03-21 15:05 不再低调 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 通过调用服务端接口,解析返回的json数据。此例子在Qt Creator中创建 1. .pro文件 在文件中添加如下语句: QT += network 若在VS中创建Qt项目,则在.h或.cpp文件中添加头文件"#include <QNetwork>" 即可 2. mainwindow.h #ifn 阅读全文
posted @ 2022-03-21 12:49 不再低调 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 1. 用于定义常量,const修饰的变量不可更改 2. 指针也可以使用const,这里有个小技巧,从右向左读,即可知道const究竟修饰的是指针还是指针所指向的内容 char *const ptr; // 指针本身是常量 const char* ptr; // 指针指向的变量为常量 3. 在函数参数 阅读全文
posted @ 2022-03-16 16:35 不再低调 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1. 移动语义 转让或者资源窃取,对于那块资源,转为自己所拥有,别人不再拥有也不会再使用。使用移动语义可以避免很多无用的拷贝,提高程序性能,C++所有的STL都实现了移动语义,方便我们使用,例如: std::vector<string> vecs; ... std::vector<string> v 阅读全文
posted @ 2022-03-16 16:27 不再低调 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 1. TCP简介 TCP(传输控制协议,Transmission Control Protocol)是一种可靠、面向连接、面向数据流的传输协议,许多高层应用协议(包括HTTP、FTP等)都是以它为基础,TCP非常适合数据的连续传输。 TCP与UDP的差别如下表: 比较项 TCP UDP 是否连接 面 阅读全文
posted @ 2022-03-15 17:04 不再低调 阅读(146) 评论(0) 推荐(0) 编辑
摘要: #include <QHostInfo> #include <QNetworkInterface> //获取本机主机名 QString localHostName = QHostInfo::localHostName(); //根据主机名获取相关主机信息,包括IP地址等 QHostInfo host 阅读全文
posted @ 2022-03-15 15:57 不再低调 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1. load(const QString &fileName, const char *format = nullptr, Qt::ImageConversionFlags flags = Qt::AutoColor):为QPixmap对象填入图像值 参数flags:设置读取图片的方式 阅读全文
posted @ 2022-03-15 13:46 不再低调 阅读(86) 评论(0) 推荐(0) 编辑