- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 Qt两种信号-槽连接方式的区别(二)
目录Qt两种信号-槽连接语法的区别(二)连接到lambda表达式:使用槽中的默认参数连接到参数较少的信号选择重载的信号和槽Qt两种信号-槽连接语法的区别(二)参考前文Qt两种信号-槽连接语法的区别(一)连接到lambda表达式:基于函数子的连接语法可以将信号连接到C++ 11 lambda表达式,这些表达式实际上是内联槽。此功能在基于字符串的语法中不可用。在下面的示例中,TextSender类发出一个textCompleted()信号,该信号携带一个QString参数。下面是类声明:class
2020-12-25 15:47:42 436
原创 Qt两种信号-槽连接方式的区别(一)
目录Qt两种信号-槽连接语法的区别(一)类型检查和隐式类型转换:两个例子Qt两种信号-槽连接语法的区别(一)自Qt5.0开始,Qt提供了两种不用的信号槽连接语法:基于字符串的连接(string-based)基于函数子的连接(functor-based)这两种连接语法各有利弊:string-basedfunctor-based类型检查时间运行时编译时能否执行隐式类型转换否可能否连接lambda表达式否可能否将信号连接至更多参数的槽可否
2020-12-25 15:09:45 806
原创 Qt常用宏和方法(不断更新中...)
Q_OBJECTQ_GADGETQ_GADGET是Q_OBJECT的轻量化版本,如果想使用元对象系统的反射特性又不想继承QObject类,可使用此宏,但是不能使用信号-槽系统Q_FOREVER同forever,作用等同于for ( ; ; )qDeleteAll遍历容器并调用元素的析构函数,注意不会清空容器,记得clearQList<Employee *> list;list.append(new Employee("Blackpool", "Stephen"));list.a.
2020-12-24 16:55:46 453 1
转载 在Qt中使用Sentry在线收集日志
在Qt中使用Sentry在线收集日志本文为转载,仅用于收藏目的,版权归原作者所有,如有侵权立即删除原文链接前言工欲善其事,必先利其器。软件工程越来越复杂,一定要依赖现代化的方式,帮助我们快速定位,分析问题。这里我们从日志相关3大功能,log、minidump和performance展开,讲述如何在Qt中使用Sentry在线收集日志关于SentrySentry平台,从简单的说是一个在线日志收集平台。从复杂说的可以帮我们处理从bug发生、定位、源码追溯、bug管理、修复、追踪,甚至是关联git和
2020-12-24 16:04:30 363
原创 使用qDebug打印自定义类型
目录使用qDebug打印自定义类型打印自定义类型:彩蛋使用qDebug打印自定义类型本文主要介绍如何使用qDebug()打印自定义类型,关于自定义类型的创建,请参考:编写自定义Qt类型打印自定义类型:我们在调试代码时,经常使用qDebug()进行信息打印Message message(body, headers);qDebug() << "Original:" << message;为了让自定义类型Message实现此功能,需要创建一个流操作函数QDebug op
2020-12-24 15:38:18 1572
原创 编写自定义Qt类型
目录编写自定义Qt类型创建自定义类型:声明自定义类型注册自定义类型编写自定义Qt类型本文主要介绍如何编写类似QSize,QColor,QString等等可存储于QVariant对象,并且可用于信号-槽系统的数据类型创建自定义类型:首先,我们要保证自定义类型满足所有QMetaType的需要,也即:一个公共的默认构造函数一个公共的拷贝构造函数一个公共的析构函数下面举个例子: class Message { public: Message(); Messag
2020-12-24 15:02:52 700
原创 Qt编写阴影按钮
目录Qt编写阴影按钮阴影效果:应用:1. 编写头文件2. 编写实现文件Qt编写阴影按钮本文主要介绍如何利用QGraphicsDropShadowEffect类实现带阴影的按钮阴影效果:阴影按钮的阴影效果由QGraphicsDropShadowEffect类提供,下面是该类的介绍:The QGraphicsDropShadowEffect class provides a drop shadow effect.A drop shadow effect renders the source wit
2020-11-24 17:11:17 1468
原创 Qt应用Q/D指针
目录Qt应用Q/D指针由来:应用:1. 首先定义两个宏:2. 编写头文件3. 编写实现文件Qt应用Q/D指针本文主要介绍如何使用Qt的Q指针和D指针,并开发一个可拖拽的QWidget作为示例由来:我们在Qt源码中经常可以看到Q_D/Q_Q这样的宏,这两个宏的作用是什么呢,主要有两方面用途:信息隐藏:把类头文件中的私有数据成员和方法隐藏起来,只暴露用户需要的接口二进制兼容:如果程序从一个以前版本的库动态链接到新版本的库之后,能够继续正常运行,而不需要重新编译,那么我们就说这个库是二进制兼容的。
2020-11-24 16:35:57 1090
原创 Qt技巧:全局QNetworkAccessManager
目录Qt技巧:全局QNetworkAccessManager由来:技巧:讲解:Qt技巧:全局QNetworkAccessManager本文主要介绍如何在程序内保持单一实例进行网络访问由来:根据Qt文档:The QNetworkAccessManager class allows the application to send network requests and receive repliesThe Network Access API is constructed around one
2020-11-23 17:57:25 692 1
原创 Qt集成二维码工具
目录Qt集成二维码工具步骤1:下载源码步骤2:将库引入工程步骤3:封装实例Qt集成二维码工具本文主要介绍如何在自己的程序内集成QrCode库,通过代码生成二维码,并提供了两个简单的示例步骤1:下载源码参考文章:GitHub:QR Code generator library.步骤2:将库引入工程INCLUDEPATH += $$PWD/src/QRGeneratorHEADERS += \ $$PWD/src/QRGenerator/BitBuffer.hpp \ $$PW
2020-11-23 16:42:57 167
原创 QuaZip编译配置
QuaZip编译配置本文主要介绍编译QuaZip的pro文件参考文章:Qt中用QuaZip来压缩和解压缩文件.配置文件TEMPLATE = libCONFIG += qt warn_onQT -= gui# The ABI version.!win32:VERSION = 1.0.0# 1.0.0 is the first stable ABI.# The next binary incompatible change will be 2.0.0 and so on.# The
2020-11-23 16:14:23 296
原创 Qt集成zip工具
Qt集成zip工具Qt集成zip工具步骤1:编译QuaZip步骤2:将库引入工程步骤3:一种简单的异步封装Qt集成zip工具本文主要介绍如何在自己的程序内集成QuaZip库,通过代码进行文件压缩与解压,并提供了一种简单的异步封装步骤1:编译QuaZip参考文章:Qt中用QuaZip来压缩和解压缩文件.步骤2:将库引入工程win32 { contains(QT_ARCH, i386) { !build_pass:message("32-bit quazip")
2020-11-23 15:51:45 286
SPLC501液晶模组及使用说明书
2010-01-04
数字式秒表设计 (课程设计)
2009-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人