随笔分类 -  C++

摘要:Qt Creator + MSVC2017编译器配置指南 下载和安装MSVC2017编译器 下载 下载MSVC编译器安装工具: https://docs.microsoft.com/zh-tw/previous-versions/visualstudio/visual-studio-2017/ins 阅读全文
posted @ 2024-04-29 23:11 技术不支持 阅读(3677) 评论(0) 推荐(0) 编辑
摘要:相关类简介 Qt和Model/View模式相关的类比较多, 但一般存在继承关系, 按model(模型), view(视图), delegate(委托)划分为如下几种: 类型 类名 简介 父类 model QAbstractItemModel (抽象类)常用的Model的基类 QObject QSta 阅读全文
posted @ 2024-04-29 22:13 技术不支持 阅读(171) 评论(0) 推荐(0) 编辑
摘要:简介 继承自 QFrame 构造 创建竖排分割窗口(一列多行) QSplitter *splitterVertical = new QSplitter(Qt::Vertical, nullptr); 创建横排分割窗口(一行多列) QSplitter *splitterHorizontal = new 阅读全文
posted @ 2024-04-29 22:08 技术不支持 阅读(348) 评论(0) 推荐(0) 编辑
摘要:原Qt4上接口代码如下: void QTcpServer::incomingConnection(int socketDescriptor) 移植到Qt5后, BUG现象就是, 用MinGW32位编译出来的程序, QTcpServer工作正常, 但用MinGW64位编译出来的程序, 客户端连接不上服 阅读全文
posted @ 2022-03-08 18:12 技术不支持 阅读(55) 评论(0) 推荐(0) 编辑
摘要:如何正确使用 QThread 一小段历史 很久以前, 继承QThread并重新实现它的run()函数是QThread多线程唯一推荐方法. 它很直观和易用, 但是在工作线程中使用信号槽机制以及Qt事件循环时, 用户常常使用错误. 因此Qt核心开发人员Bradley T. Hughes推荐使用QObje 阅读全文
posted @ 2021-06-08 16:10 技术不支持 阅读(382) 评论(0) 推荐(0) 编辑
摘要:基于QtQuick(QML)的QuickFlux架构简介 简介 QuickFlux架构是一个QtQuick架构, 是Facebook Flux架构的QML实现. 它可以有效的帮你前后端解耦, 流式处理前端数据变化及界面交互等, 使代码结构更清晰. 随着项目的扩大, 你的前端数据, 可能散落在各个小的 阅读全文
posted @ 2021-03-01 18:19 技术不支持 阅读(1725) 评论(0) 推荐(0) 编辑
摘要:C++共享枚举类型给QML 由于Qt5.10之前的版本不支持枚举类型, 所以我们采用了在C++中实现一个类, 注册到QML中的方式, 来使C++中的枚举类型共享给QML 示例说明: 示例枚举为1~12月, 接受到对应的枚举, 在界面中显示对应中文. 在C++中创建类 前提(和信号槽的前提一样): 从 阅读全文
posted @ 2021-03-01 10:37 技术不支持 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:添加QMainWindow自带的标准菜单栏和菜单 常用标准菜单代码: //添加菜单栏 QMenuBar *menuBar; menuBar = new QMenuBar(this); this->setMenuBar(menuBar); //给菜单栏添加标准文件菜单 QMenu *menuFile; 阅读全文
posted @ 2020-09-25 09:44 技术不支持 阅读(2802) 评论(0) 推荐(0) 编辑
摘要:实战场景 公司一个老项目, 客户反映程序有偶发性的界面错乱并卡死, 检查代码, 发现有两个网络线程同时在调用刷新界面的接口(且该UI接口是直接刷新, 没有缓冲机制). 这可是操作UI的大忌. 老项目的UI框架就不折腾了, 就把这里加个生产者消费者模型吧: 采用QWaitCondition和QMute 阅读全文
posted @ 2020-04-04 04:10 技术不支持 编辑
摘要:版本管理工具 版本管理工具简介 常见版本管理工具 cvs(Concurrent Versions System) vss(Visual SourceSafe) svn 常用的版本管理工具 git 流行的版本管理工具(分支管理强于svn) bitkeeper hg cc(ClearCase) SVN 阅读全文
posted @ 2018-04-24 03:11 技术不支持 阅读(682) 评论(0) 推荐(0) 编辑
摘要:const 这个关键字真是太常用了, 所以干脆总结一下. mutable 既然提高了这个关键字, 也举个例子, 这个关键字是这样用的: explicit 该关键字修饰的函数表示, 只能显式调用, 不能隐式调用. 举例说明: 阅读全文
posted @ 2018-03-05 22:33 技术不支持 阅读(333) 评论(0) 推荐(0) 编辑
摘要:为什么子类的初始化列表不能初始化父类的成员 C++初始化列表是一种效率更高的初始化方法,但也有一些不能使用的场景。 举个例子 以下定义一个矩形,然后再定义一个正方形,继承自矩形。 这段代码有问题吗? 是的,这段代码是无法编译通过的。Vs中报错如下: 虽然乍一看没毛病,继承是public继承,构造是父 阅读全文
posted @ 2018-02-05 16:46 技术不支持 阅读(2129) 评论(0) 推荐(1) 编辑
摘要:多态实现 虚函数与纯虚函数 C++中实现多态是使用虚函数表的方法实现的。 那么具体怎么实现的呢? 举例说明 假设有这样一个多态场景: 有一个基类动物(animal类),动物里面又有两个派生类:猫(cat类)和狗(dog类)。现在要求动物类有一个共同的方法:叫声(voice成员函数),但猫和狗叫声是不 阅读全文
posted @ 2018-02-04 21:25 技术不支持 阅读(880) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示