自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 qt -- 多线程QThread

一个应用程序一般只有一个线程,一个线程内的操作是顺序执行的,如果有某个比较消耗时间的计算或操作,比如网络通信中的文件传输,在一个线程内操作时,用户界面就可能会冻结而不能及时响应。这种情况下,可以创建一个单独的线程来执行比较消耗时间的操作,并与主线程之间处理好同步与数据交互,这就是多线程应用程序。 Qt为多线程操作提供了完整的支持。QThread是线程类,是实现多线程操作的核心类,一般从QThread继承定义自己的线程类。线程之间的同步是其交互的主要问题,Qt 提供了QMutex...

2021-08-24 22:36:53 885

原创 qt -- 网络操作类(QNetworkRequest、QNetworkAccessManager、QNetworkReply)

目录网络操作的类QNetworkRequest类QNetworkAccessManager类QNetworkReply类网络操作的类主要是QNetworkRequest、QNetworkReply和 QNetworkAccessManager。QNetworkRequest类通过一个URL地址发起网络协议请求,也保存网络请求的信息。目前支持HTTP、FTP等。QNetworkAccessManager类用于协调网络操作。在QNetworkRequest 发起一个网络请

2021-08-22 22:20:58 1274

原创 qt -- 网络编程UDP

概述 UDP(User Datagram Protocol,用户数据报协议)是轻量的、不可靠的、面向数据报(datagram)、无连接的协议,它可以用于对可靠性要求不高的场合。与TCP通信不同,两个程序之间进行UDP通信无需预先建立持久的socket连接,UDP每次发送数据报都需要指定目标地址和端口。 QUdpSocket类用于实现UDP通信,它从QAbstractSocket类继承,因而与QTcpSocket 共享大部分的接口函数。主要区别是QUdpSocket以数据报...

2021-08-22 14:28:59 3416

原创 qt -- 网络编程TCP

1、

2021-08-22 13:09:00 643

原创 学习、工具网站

1、关于生成gif的方法可以提供一个网站preloaders,基本是可以满足需求的。https://icons8.com/preloaders/en/3d2、qt项目和qt库https://github.com/orgs/qtproject/repositories3、C/C++ 框架、库、资源https://codechina.csdn.net/mirrors/fffaraz/awesome-cpp?utm_source=csdn_github_acceleratorhttps:.

2021-08-21 22:35:57 93

原创 qt -- 网络编程QHostInfo和QNetworkInterface 类

QHostInfo类lookupHost(),以异步的方式查找主机的IP地址主要函数:QHostAddress类提供一个IP地址的信息,包括Ipv4,Ipv6。QHostAddress有两个主要函数:protocol() :返回QAbstractSocket::NetworkLayerProtocol类型变量,表示当前IP地址的协议类型。QAbstractSocket::NetworkLayerProtocol枚举类型的取值。toString():返回IP地址的...

2021-08-17 21:45:14 240

原创 qt -- 应用程序发布、打包

目录静态链接(Static linking)共享库(Shared Libraries)Windows平台上的应用程序发布1、Windows发布工具2、MinGW编译的应用程序发布3、MSVC编译的应用程序发布4、安装Qt的应用程序发布有两种方式:静态链接和共享库方式。静态链接(Static linking)指用Qt编译应用程序时,将Qt的运行库等所需的支持文件全部静态编译到应用程序里,生成一个独立的可执行文件,应用程序发布只需很少的几个文件。这种方式的缺点是应用程.

2021-08-16 22:16:48 303

原创 qt -- QSqlQueryModel、QSqlTableModel、QSqIQuery

目录Qt SQL提供的数据库驱动SQLite数据库Qt SQL模块的主要类​数据库相关数据模型类的继承关系QSqlQueryModelQSqlTableModelQSqlRelationalTableModelQSqlQuery打开数据表表示记录的类QSqlRecord表示字段的类QSqlFieldQt SQL提供的数据库驱动SQLite数据库 SQLite是一种无需服务器、无需进行任何配置的数据库,所有的数据表、索引等数据库元素全...

2021-08-15 22:22:23 1722

原创 qt -- 窗口拖动功能

private: bool m_moving=false; //表示窗口是否在鼠标操作下移动 QPoint m_lastPos; //上一次的鼠标位置void DlgLogin::mousePressEvent (QMouseEvent *event){ //鼠标按键被按下 if(event->button() == Qt::LeftButton) { m_moving = true; m_las.

2021-08-15 13:15:52 323

原创 qt -- 创建UUID

QUuid uuid = QUuid::createUuid();//toUpper() 将小写字母变为大写QString strUUId = uuid.toString().remove("{").remove("}").remove("-").toUpper();

2021-08-15 12:52:08 2949

原创 qt -- 字符串加密

qt提供了用于加密的类QCryptographicHash, 自定义函数encrypt():QString Login::encrypt(const QString &str){ //字符串 MD5算法加密 QByteArray btArray; btArray.append(str); QCryptographicHash hash(QCryptographicHash::Md5);//Md5加密算法 hash.addData(btArray)

2021-08-13 23:01:54 1486

原创 qt -- 常用事件函数

事件(event)是由窗口系统产生的由某些操作触发的特殊函数,例如鼠标操作、键盘操作的一些事件,还有窗口显示、关闭、绘制等相关的事件。从 QWidget继承的窗口部件常用的事件函数有如下几种。closeEvent():窗口关闭时触发的事件,通常在此事件做窗口关闭时的一些处理,例如显示一个对话框询问是否关闭窗口。showEvent():窗口显示时触发的事件。paintEvent():窗口绘制事件。mouseMoveEvent():鼠标移动事件。mouseP

2021-08-13 22:37:21 1434

原创 qt -- 自定义代理类

自定义代理类的基本设计要求:qt中有关的代理类:QAbstractItemDelegate是所有代理类的抽象基类;QStyledItemDelegate是视图组件使用的缺省的代理类,QItemDelegate也是类似功能的类。QStyledItemDelegate 与 QItemDelegate的差别在于:QStyledItemDelegate可以使用当前的样式表设置来绘制组件,建议使用QStyledItemDelegate作为自定义代理组件的基类。QStyledItemDelega

2021-08-13 22:04:40 1293

原创 qt -- QStandardItemModel的使用

QStandardItemModel以项为数据的基础标准数据模型类,通常与QTableView组合成Model/View结构。

2021-08-12 22:21:14 2640

原创 qt -- QStringListModel的使用

目录1、Model/View结构对象和组件初始化2、编辑、添加、删除操作1、Model/View结构对象和组件初始化QStringListModel* theModel;QStringList theStrList ;theStrList<<"北京"<<"上海"<<"天津"<<"河北"<<"山东"<<"四川"<<"重庆";theModel = new QStringListModel(t...

2021-08-11 22:33:31 473

原创 qt -- QTableWidget的使用

目录1、设置表头2、函数对单元格属性使用3、信号4、插入、删除、添加5、自动调整行高和列宽6、其他属性QTableWidget是Qt中的表格组件类。在窗体上放置一个QTableWidget组件后,可以在propertyEditor里对其进行属性设置,双击这个组件,可以打开一个编辑器,对其Colum、Row和Item行编辑。1、设置表头//设置表头QTableWidgetItem * headerItem;QStringList headerText;hea..

2021-08-10 22:50:50 2566

原创 qt -- 为应用程序设置图标

1、将图标文件(后缀必须是.ico的文件)复制到项目源程序文件目录下。2、在项目配置文件中用RC_ICONS设置图标文件名。RC_ICONS = app.ico

2021-08-08 16:50:00 182

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除