2023年2月14日
摘要: 一 QTcpServer 创建流程 创建套接字服务器 QTcpServer 对象, 通过 QTcpServer 对象设置监听,即:QTcpServer::listen() 基于 QTcpServer::newConnection() 信号检测是否有新的客户端连接 如果有新的客户端连接调用*QTcpS 阅读全文
posted @ 2023-02-14 14:57 斗战胜佛美猴王 阅读(1408) 评论(0) 推荐(1) 编辑
  2023年2月9日
摘要: 背景引言[ GUI主线程 +子线程] 跟C++11中很像的是,Qt中使用QThread来管理线程,一个QThread对象管理一个线程,在使用上有很多跟C++11中相似的地方,但更多的是Qt中独有的内容。另外,QThread对象也有消息循环exec()函数,即每个线程都有一个消息循环,用来处理自己这个 阅读全文
posted @ 2023-02-09 17:41 斗战胜佛美猴王 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 说到线程通常会想到QThread,但其实Qt中创建线程的方式有多种,这里主要介绍其中一种QRunnable,QRunnable和QThread用法有些不同,并且使用场景也有区别。要介绍QRunnable的用法、使用场景以及注意事项,首先还要先来看看QThreadPool,因为QRunnable任务需 阅读全文
posted @ 2023-02-09 13:21 斗战胜佛美猴王 阅读(1928) 评论(0) 推荐(1) 编辑
  2023年2月6日
摘要: 在 C++11 之前,涉及到多线程问题,都是和平台相关的,比如 Windows 和 Linux 下各有自己的接口,这使得代码的可移植性比较差。C++11 中最重要的特性就是对线程进行支持了,并且可以跨平台,这使得 C++ 在并行编程时不需要依赖第三方库。C++11 在原子操作中还引入了原子类的概念。 阅读全文
posted @ 2023-02-06 18:23 斗战胜佛美猴王 阅读(213) 评论(0) 推荐(0) 编辑
  2023年2月2日
摘要: 一、为什么需要智能指针? 如果在 div() 输入的 b == 0,那么就会抛出一个异常,被 main() 捕获,但是在 Func() 中 new 申请的资源就会因没释放而发生泄露问题,这是一种异常安全问题。 #include <iostream> using namespace std; int 阅读全文
posted @ 2023-02-02 18:04 斗战胜佛美猴王 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、左值和右值 1.1左值 [可以取地址的对象就是左值] 左值是一个表示数据的表达式,比如:变量名、解引用的指针变量。一般地,我们可以获取它的地址和对它赋值,但被 const 修饰后的左值,不能给它赋值,但是仍然可以取它的地址。总体而言,可以取地址的对象就是左值。 // 以下的a、p、*p、b都是左 阅读全文
posted @ 2023-02-02 10:04 斗战胜佛美猴王 阅读(5697) 评论(1) 推荐(8) 编辑
  2023年1月31日
摘要: 一.&两种用法[取地址/引用] 取地址和引用没有任何关系,不要瞎联系! 1.1 取地址 // 很常规,仅此而已 std::string *p = &s; 1.2 引用 引用是某一个变量的别名,对引用的操作就是对绑定变量的操作。 引用是变量的别名,故在定义时必须初始化,且引用名具有唯一性,绑定后不可再 阅读全文
posted @ 2023-01-31 17:07 斗战胜佛美猴王 阅读(582) 评论(0) 推荐(0) 编辑
  2023年1月30日
摘要: https://www.cnblogs.com/flmei/p/10768617.html 阅读全文
posted @ 2023-01-30 15:43 斗战胜佛美猴王 阅读(22) 评论(0) 推荐(0) 编辑
  2022年11月3日
摘要: 关于 QAbstractItemModel 学习的一点分享 简介: Qt的模型、视图框架对处理一些复杂数据结构的可视化非常有用。 Qt提供了三种常用的数据模型:QAbstractListModel (表单模型)、QAbstractTableModel (表格模型)、QAbstractItemMode 阅读全文
posted @ 2022-11-03 15:44 斗战胜佛美猴王 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: ItemDataRole ItemDataRole是通过其内部的各个Role对每一项都作出相应的Role操作从而更完美地将想要的数据以更完美的形式呈现出来。model中的角色role有多个,但是常用的就几个。 ItemDataRole包含的Role: DisplayRole :主要用于以文本的形式显 阅读全文
posted @ 2022-11-03 15:32 斗战胜佛美猴王 阅读(724) 评论(0) 推荐(0) 编辑