自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt源码调试环境配置

在开发过程中,我们经常用到调试功能,这样方便查找Bug,但很多情况下,是不能调试开发工具的源码的,比如VC,只能使用,不能看到源码,而Qt是一个开始的框架,可以看到源码,但大部分情况下,我们开发时,只是使用,并没有调试它的源码,如果想深入了解Qt的一些机制原理,可以配置环境调试它的源码,本文介绍如何配置Qt源码的调试环境,版本 Qt5.13.1 Window 101,下载Qt5.13.1,安装时把Src也钩上。2,配置工具链:工具-》选项-》调试器,配置源码路径映射,如图:添加源路径与.

2020-09-29 13:02:48 620

原创 Qt添加自定义属性设置控件风格

我们都知道设计Qt控件的风格有三种方式,1,在设计器上对控件进行设置,2,写代码实现,3,加载qss文件实现,但这些都是原有的属性,其实Qt还可以添加定义的属性,并且可以设置自定义属性来设置控件的风格,本文就是介绍这种实现方式

2020-09-25 19:22:32 1733

原创 05 FFMPEG Qt视频播放器之音视频同步

开发环境:Windows 10, Qt 5.13.1, ffmpeg 4.2.2上几篇介绍分别介绍了ffmpeg解码视频显示在界面上,解码音频用SDL播放。本篇整合两个功能,使用音视频同步。这里主要讲下声音和视频同步的步骤。首先刚开始播放的时候通过av_gettime()获取系统主时钟,记录下来。以后便不断调用av_gettime()获取系统时钟 减去之前记录下的差值,便得到了一个视频播放了多久的实际时间。对于视频的同步我们这样做:从视频读取出的数据中包含一个pts的信息(.

2020-09-21 23:33:20 708 1

转载 C++设计模式23——访问者模式

https://blog.csdn.net/CoderAldrich/article/details/83270301访问者模式在GOF的《设计模式:可复用面向对象软件的基础》一书中对访问者模式是这样说的:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。该模式的目的是要把处理从数据结构分离出来。访问者模式让增加新的操作很容易,因为增加新的操作就意味着增加

2020-09-19 07:56:49 119

转载 C++设计模式22——策略模式

https://blog.csdn.net/CoderAldrich/article/details/83270248策略模式在GOF的《设计模式:可复用面向对象软件的基础》一书中对策略模式是这样说的:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。该模式使得算法可独立于使用它的客户而变化。策略模式为了适应不同的需求,只把变化点封装了,这个变化点就是实现不同需求的算法,但是,用户需要知道各种算法的具体情况。就像上面的加班工资,不同的加班情况,有不同的算法。我们不能在程序中将计算工资

2020-09-18 22:56:52 122

转载 C++设计模式21——状态模式

https://blog.csdn.net/CoderAldrich/article/details/83183733前言在实际开发中,我们经常会遇到这种情况;一个对象有多种状态,在每一个状态下,都会有不同的行为。那么在代码中我们经常是这样实现的。typedef enum tagState{ state, state1, state2}State; void Action(State actionState){ if (actionState

2020-09-18 12:50:09 133

原创 04使用ffmpeg解码视频之SDL的使用

使用ffmpeg解码视频之SDL的使用开发环境:Windows 10, Qt 5.13.1, ffmpeg 4.2.2前面介绍了使用FFMPEG+Qt解码视频并显示。本篇介绍声音播放,这里使用SDL作为音频播放功能,

2020-09-18 08:16:13 543

原创 03Qt+ffmpeg视频播放之显示图片

上一篇讲解了如何用ffmpeg解码视频。从现在开始,我们用QT+ffmpeg做一个视频播放器。本篇先实现把视频的图片(帧)显示在Qt的界面上。

2020-09-17 18:09:16 981

原创 02使用ffmpeg解码视频之保存成图片

上一篇介绍Qt 和 ffmpeg环境的搭建,本篇介绍使用ffmpeg打开视频文件,并解码保存成一张张的图片。

2020-09-17 14:39:46 861

原创 01Qt+ffmpeg环境搭建

本文介绍Qt+ffmpeg的Window平台环境搭建, 版本: Qt5.13.1, ffmpeg4.2.2 Window10

2020-09-11 11:48:06 186

原创 PyQt5图书管理系统练习(3)登录界面实现

环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5前言登录界面与注册界面类似,登录的时候依赖数据库操作的文件initDB.py。登录页面逻辑注册页面布局,首先一个Label标题,然后依次5行控件帐 号:输入框密 码: 输入框 登录 重置登录逻辑,在点登录的时候,检查学号是否规范,密码是否合理,不合理的会给出相应的提示,如果都合理则查询数据库,检查当前帐号和密码是否匹配数据库的帐号和密码...

2020-09-10 16:32:38 1640

原创 PyQt5图书管理系统练习(2)注册界面实现

注册功能实现环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5前言在准备这一节前,得保证上一节得数据库操作已经成功了,这样才能顺顺利利得完成注册页面的设计。注册页面逻辑注册页面布局,首先一个“注册”的Label标签标题,然后依次5行控件学 号:输入框姓 名:输入框密 码: 输入框确认密码:输入框 注册注册逻辑,在点注册的时候,检查一下当前帐号是否存在,同时检查学号是否规范,...

2020-09-08 10:18:24 1277 1

原创 PyQt5图书管理系统练习(1)初始化数据库

初始化数据库环境系统:windows10系统编辑器:PyCharm编程语言:python3+pyqt5数据库操作图书管理系统所有的操作都依赖于数据库,本系统使用sqlite3数据库,python3自带这个数据库功能。数据库的初始化首先检测本地有没有这个数据库,没有的话直接初始化数据1,构造一个数据库类DbManager,为后面真正使用的3个类做准备,这个类有一些基本功能,创建,删除,切换库2,用户类UserDbManager,实现这么几个函数:初始化数据,添加普通用户,添.

2020-09-07 23:45:19 719

原创 Go语言20 错误处理

Go 错误处理Go 语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型,这是它的定义:type error interface { Error() string}我们可以在编码中通过实现 error 接口类型来生成错误信息。函数通常在最后的返回值中返回错误信息。使用errors.New 可返回一个错误信息:func Sqrt(f float64) (float64, error) { if f < 0 { r

2020-09-02 10:03:51 1515

原创 Go语言19 接口

Go 语言接口Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。实例/* 定义接口 */type interface_name interface { method_name1 [return_type] method_name2 [return_type] method_name3 [return_type] ... method_namen [return_type]}/* 定

2020-09-02 10:03:08 98

原创 Go语言18 类型转换

Go 语言类型转换类型转换用于将一种数据类型的变量转换为另外一种类型的变量。Go 语言类型转换基本格式如下:type_name(expression)type_name 为类型,expression 为表达式。实例以下实例中将整型转化为浮点型,并计算结果,将结果赋值给浮点型变量://18typeCasting.gopackage mainimport "fmt"func main() { var sum int = 17 var count int = 5 va

2020-09-02 10:02:33 108

原创 Go语言17 递归函数

Go 语言递归函数递归,就是在运行的过程中调用自己。语法格式如下:func recursion() { recursion() /* 函数调用自身 */}func main() { recursion()}Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。阶乘以下实例通过 Go 语言的递归函数实例阶乘://17recursion.go

2020-09-02 10:01:59 119

原创 Go语言16 Map(集合)

Go 语言Map(集合)Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。定义 Map可以使用内建函数 make 也可以使用 map 关键字来定义 Map:/* 声明变量,默认 map 是 nil */var map_variable map[key_data

2020-09-01 08:58:03 495

原创 Go语言15 范围(Range)

Go 语言范围(Range)Go 语言中 range 关键字用于for循环中迭代数组(array)、切片(slice)、链表(channel)或集合(map)的元素。在数组和切片中它返回元素的索引值,在集合中返回 key-value 对的 key 值。实例//15range.gopackage mainimport "fmt"func main() { //这是我们使用range去求一个slice的和。使用数组跟这个很类似 nums := []int{2, 3, 4} sum

2020-09-01 08:57:28 293

原创 Go语言14 切片(Slice)

Go 语言切片(Slice)Go 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。定义切片你可以声明一个未指定大小的数组来定义切片:var identifier []type切片不需要说明长度。或使用make()函数来创建切片:var slice1 []type = make([]type, len

2020-09-01 08:55:10 110

computer-vision计算机视图算法opencv相关

本项目介绍opencv图像处理的插件算法,包括 如何对图像进行滤波❑ 如何进行图像变换❑ 对于颜色空间,如何进行颜色空间之间的相互转换,以及如何应用颜色映射❑ 图像阈值化❑ OpenCV中可用的绘图函数❑ 模板匹配以及如何使用模板匹配进行物体检测与计数

2024-03-03

QT界面纯代码与控件布局学习

本源码是关于QT界面设计的两种方式学习理解,一个是托控件布局,一种是纯代码实现界面布局

2023-08-06

QTreeView+自定义Model实现示例

QTreeView是用来显示树型结构的数据,比如目录组织,公司组织架构等,数据量小可以用Qt自带的Model实现,如果数据量大,则需要用自定义的Model实现,下面介绍自定义实现的方法。

2022-07-01

QtCallQtCustomDll.zip

本资源包含两个工程,一个是动态库项目即Qt创建动态库并添加动态库版本号的实现,另一个是QWidget工程调用QT创建的动态库

2021-10-14

Qt中使用QQueue模拟消息队列

使用QQueue, QThread,QMutex,QWaitCondition模拟消息队列的任务处理,实现任务的同步处理

2021-01-14

QT托盘消息模拟QQ消息列表通知

QT实现托盘功能,采用model,View加自定义委托模拟QQ的消息列表通知

2021-01-09

QTableView同时显示自定义Checkbox和文件图标

QTableView同时显示自定义Checkbox和文件图标,开发环境macos 10.13.1 Qt 5.9.1

2018-08-26

QTableView显示自定义CheckBox

QTableView显示自定义CheckBox, 开发环境macos 10.13.1 Qt 5.9.1

2018-08-26

qt代码行统计

简单的代码行统计工具

2017-06-21

QT5.7代码行统计工具

用QT5.7实现的简单代码行统计工具

2017-06-20

QT读写注册表

本代码是注册表进行读写,先写注册表,再读取注册表的值,QT实现

2015-10-14

SmtpClient-for-Qt

SMTP协议发送电子邮件,QT实现,QT5测试通过

2015-10-11

C++ Qt设计模式第2版(中英文版)+源码

本资源包含三个部分 C++ Qt设计模式第2版(中文版).pdf C++ Qt设计模式第2版(英文版).pdf C++ Qt设计模式第2版(源码)

2015-09-02

qt高级编程(中英文版)+源码

本资源包含 qt高级编程(中文版).pdf qt高级编程(英文版).pdf qt高级编程(源码)

2015-09-01

C++ GUI Qt4编程第2版(中英文版)+源码

C++ GUI Qt4编程第2版(中文版)

2015-08-31

VC++ 6.0数据库系统开发实例导航源码

VC++6.0数据库系统开发实例导航的源代码 内容包括 第3章员工培训系统 第4章仓库管理系统 第5章人事管理系统 第6章考勤管理系统 第7章工资管理系统

2011-10-23

计算机C二级上机试题(100套)

上传的这份计算机C二级上机试题有100套,里有所有的源代码和答案,是南开大学的。

2010-01-11

空空如也

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

TA关注的人

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