- 博客(14)
- 资源 (33)
- 收藏
- 关注
原创 C++ (3) 深入理解适配器模式
本文是设计模式的第三篇-适配器模式(Adapter Pattern)。适配器模式将一个类的接口转换成客户希望的另外一个接口,从而使原本由于接口不兼容而不能一起工作的类可以一起工作。本文提供三个示例来对适配器模式进行详细的阐述。先提供一篇较为简单明了的适配器示例,其次有两个示例来进行深入研究。文章开头先给大家介绍一下适配器模式的流程图和摘录的几篇适配器模式文章的解释:main 开始调用 Sequence 抽象类 Queue、Stack栈和队列,继承Sequence Deque所有函数的具体实
2020-12-31 21:19:55 256
原创 C++ (2) 深入理解策略模式
本文是设计模式的第二篇-策略模式(Strategy Pattern)。作为一个对自己写的内容负责的作者(不模仿,不抄袭,坚持自己深入理解后再写博客),本人参考了不下十篇同类型文章,但是看多了文章就会有些疑惑,策略模式和工厂模式的区别,为什么看起来没有什么区别。标题为深入理解策略模式,本文会深度解析策略模式的实际应用以及它的优点和缺点,达到足够深的地步!文章开头先给大家介绍一下自己的策略模式和摘录的几篇策略模式文章的解释: 策略模式(Strategy Pattern)定义一系列算法,把它...
2020-12-23 23:39:44 447
原创 QT 自绘时钟
本文详细的介绍了自绘时钟的过程以及详细的示例。重写paintEvent绘图事件实现了绘制时钟轮廓以及分针、时针、秒钟。使用了定时器实现了分针、时针、秒钟的不停变动。也可以自己设置分针、时针、秒钟的刻度位置。接下来先看JPG示例图片,然后会详细的给大家介绍实现过程。先看效果图:本文作者原创,未经允许请勿转载,本帖原创请勿照抄。一、 外圆详解1、重写重绘函数:paintEvent(QPaintEvent *) 槽函数,重绘动作全部在这里实现。
2020-12-22 01:33:22 1930
原创 Qt QObject定时器和QTimer具体使用及区别
Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类。QTime功能支持按照设定的毫秒来执行一段函数,而QObject则是将QTimer再封装了一层,提供了一些更便利的接口。两者本质上没有区别,但是实际应用的过程中还是各有特点以及应用场景的区别的,接下来本文将会详细的介绍两个定时器的优缺点以及应用场景和提供示例具体说明。上一章节详细的介绍了QTime的使用,这一文会举例介绍QObject定时器的使用,QTime与QObject的区别。转载请附上连接,
2020-12-21 23:26:03 1248
转载 Qt QTimer定时器
在Qt开发界面的时候,非常多的时候都得使用定时器,定时器具体可以干什么呢?比如:控制时钟、定时改变样式、改变进度等。。。说到这里,经常使用QQ,而不同的时段都会显示不同的背景,我认为如果用Qt实现的话,就得使用QTimer定时的获取时间,判断当前时间为morning、noon、afternoon、night来改变当前的背景。。。 虽然QTimer简单易用,但是比较耗内存,所以在不必要的时候就必须终止它。。。Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就...
2020-12-10 00:43:48 532
原创 QT QtableView操作详解
本文实现了使用QtableView控件来显示数据,数据源使用txt文本作为数据源,使用了QStandardItemModel作为数据模型来实现了对TableView空间的初始化,和对txt数据源的增删改查功能。
2020-12-09 00:51:53 7381 3
转载 Qt QStandardItemModel(2.超级详细函数)
数据更新后,还要继续使用setSpan再次合并(主要是要对全表格进行重新的单元格合并,已经合并过的地方行列又要重新进行新的合并,因为数据已经更新),这时不能直接使用setSpan,而是要先把QTableView的row还原为原来没有合并行列的情形,再次使用setSpan。当用户在QTableView视图里右击鼠标时,便会触发一个。当role值不同时,则显示在视图上的方式也会不同。类型的事件,所以通过。
2020-12-08 23:34:08 4266
转载 Qt QStandardItemModel(1.超级详细用法)
本实例的主窗口从 QMainWindow 继承而来,中间的 TableView 和 PlainTextEdit 组件采用水平分割条布局。在 Action 编辑器中创建如图 2 所示的一些 Action,并由 Action 创建主工具栏上的按钮,下方的状态栏设置了几个 QLabel 组件,显示当前文件名称、当前单元格行号、列号,以及相应内容。#define FixedColumnCount 6 //文件固定 6 列{//当前文件//当前单元格行列号//当前单元格内容//数据模型//选择模型。
2020-12-08 23:28:13 5965
原创 QT QFile操作
QT QFile打开文件和文件夹,示例代码,以及全面详解。//打开文件,自定义步骤打开方式//Button_File//定义文件对话框类QFileDialog *fileDialog = new QFileDialog(this);//定义文件对话框标题fileDialog->setWindowTitle(QStringLiteral("选中文件"));//设置默认文件路径fileDialog->setDirectory(".");//设置文件过滤器fileDialog-
2020-12-04 23:23:22 647
原创 QT线程同步与异步处理
QT多线程专栏共有14篇文章,从初识线程到、QMutex锁、QSemaphore信号量、Emit、Sgnals、Slot主线程子线程互相传值同步变量、QWaitCondition、事件循环、QObjects、线程安全、线程同步、线程异步、QThreadPool线程池等线程操作进行了全面!深入!的研究和详细的说明
2020-12-04 01:55:19 5576 1
原创 C++ 深入理解工厂模式
前言:转载请附上连接,本帖原创请勿照抄。在工厂模式(创新型模式)中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式作为一种创建模式,一般在创建复杂对象时,考虑使用;在创建简单对象时,建议直接new完成一个实例对象的创建。主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。使用简单工厂模式,我们只需要知道具体的产品型号就可以创建一个产品。缺点:工厂类集中了所有产品类的创建逻辑,如果产品量较大,会使得工厂类变
2020-12-03 00:15:21 334
转载 C++ 62个关键字的作用
1. asmasm (指令字符串):允许在 C++ 程序中嵌入汇编代码。2. autoauto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。3. boolbool(布尔)类型,C++ 中的基本数据结构,其值可选为 true(真)或者 false(假)。C++ 中的 bool 类型可以和 int 混用,具体来说就是 0 代表 false,非 0 代表 true。bool 类型常用...
2020-12-02 23:37:53 485
原创 QT 主线程子线程互相传值
QT多线程专栏共有14篇文章,从初识线程到、QMutex锁、QSemaphore信号量、Emit、Sgnals、Slot主线程子线程互相传值同步变量、QWaitCondition、事件循环、QObjects、线程安全、线程同步、线程异步、QThreadPool线程池等线程操作进行了全面!深入!的研究和详细的说明
2020-12-02 23:34:13 10302 6
原创 SQL server存储过程
前言:转载请附上连接,本帖原创请勿照抄。本文实现了SQL server的存储过程、触发器的创建和定义以及调用。SQL server存储过程目录1、 存储过程的优点2、表结构3、创建存储过程 A、创建示例 B、创建存储过程 C、调用 D、结果 E、删除存储过程4、触发器 A、涉及到的表 B、添加触发器 C、删除触发器 D、修改触发器 E、删除触发器 F、触发器回滚...
2020-12-01 19:43:57 561
QT连接MySQL实现增删改查分页
2020-11-24
QT TCP客户端服务器
2020-11-18
QT 键盘监听(重写监听事件)
2020-10-22
QT_BUT_Strle.rar
2020-09-23
MFC Markup库读写XML
2020-07-15
MFC ADO连接SQL Server
2020-06-17
MFC读取修改ini文件
2019-12-30
MFC连接MYSQL实现分页
2019-12-02
生成调用DLL示例.rar
2019-07-11
dcmtk图片转换附加库
2019-03-12
VC6.0英文版
2018-10-10
QT CTK插件 多对一 服务插件
2023-06-07
CTK 库文件 (Debug/Release/Install)
2023-06-01
QT QSpinBox 控件使用全解
2022-12-02
QT ROI 选择区域 设置、获取ROI大小
2022-10-24
QCustomPlot 示例程序
2022-10-17
QT 搭建FFmpeg环境
2022-09-29
QT 获取界面点击XY坐标
2022-09-13
QSVG 使用Demo程序
2022-08-19
MFC Teechart 绘图控件使用
2022-08-11
QT 屏幕截取程序源代码示例程序
2022-08-09
QT_Email_Dll.rar
2021-09-22
QT_Email_Test.rar
2021-09-22
ins2018&2020.txt
2021-05-14
QT_ThreadPool.rar
2021-04-10
QT 实现绘制时钟
2020-12-22
QT 控件自动缩放
2020-11-29
QT 多线程同步QSemaphore
2020-11-26
QT 简单实现多线程
2020-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人