自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一念之间、

生命不停,学无止境。

原创 Python3学习之路4 -- 字符串、序列

可以使用单引号将字符串包裹起来,也可以使用双引号,但务必要成对编写,不能一边单引号另一边双引号。 切片也可以应用在字符串中。 字符串和元组一样,一旦确定下来就不能再修改了。 ...

2019-08-04 22:47:39

阅读数 23

评论数 0

原创 Python3学习之路3--列表、元组

# Author: TQSong names = "hello my name is tqs" names = ["wnn", "tqs", "123", "good", "gir...

2019-07-29 23:17:02

阅读数 24

评论数 0

原创 Python3学习2--if、while、for、三目运算符

简单的学习了变量的使用以及输入输出,现在就可以学习if…else、while、for了。 在python中,你将看不见大括号,取而代之的是缩进,缩进的严格要求使得python代码显得十分精简和富有层次,但是必须要特别小心的处理缩进,否则出现的结果就会和期望相差甚远。今天学习中的条件判断语句和循环...

2019-07-28 22:04:51

阅读数 42

评论数 0

原创 Python3学习1--环境安装、输入输出

学习Python的目的并不是目前工作中需要,只是想在学习主语言之外学习一门脚本语言,而且目前Python确实很火也相对比较容易上手,更重要的是这也是为工作积攒实力,万一哪天机会就砸下来了呢。 环境搭建 这方面的内容不细讲,Python官网里面下,载一个最新的安装包安装即可,安装完成后需...

2019-07-28 18:12:53

阅读数 32

评论数 0

原创 github简单使用二--版本回退和版本前进

学会了版本库的创建后再需要的就是学习版本管理。 版本回退 在git-bash命令行里使用gitk命令查看可视化的版本情况: 根据图中描述可知,只有一次提交记录,所处分支为master分支,与远程github中的origin仓库是关联在一起的,新增的内容为ReadMe.txt中的“...

2019-06-18 18:24:27

阅读数 280

评论数 0

原创 github简单使用一--上传文件至远程仓库

第一次使用github,最开始完全不懂如何去入手,经过一番了解之后总算知道该如何去入手,具体过程如下文所述。 申请github账号 在浏览器搜索框输入github.com,进入github页面进行注册,需要输入用户名(自定义)、邮箱、密码。 填写成功后按照页面提示进行信息补充,最后还需要...

2019-06-18 12:58:42

阅读数 58

评论数 0

原创 C++学习笔记--new失败后的处理

众所周知,C++中使用new关键字申请内存成功时会返回申请的内存起始地址,并在该地址上调用构造函数。那么,有考虑过失败的情况吗? 动态申请的处理方式 C语言 int *p = (int*)malloc(10000000000000000000); if(NULL == p) { ...

2018-12-23 23:07:02

阅读数 335

评论数 0

原创 C++学习笔记--C语言模拟this指针

都知道,C++中类的成员变量和成员函数是分开存储的,变量可以存储在堆、栈、全局区,而函数只能存在代码段,并且一个类只对应一套成员函数,那么如何通过类对象调用成员函数呢? 答案是通过this指针,类对象将this指针传递给函数,所以函数能够使用类对象的成员变量,而this指针保存的就是当前对象的地...

2018-10-25 23:26:54

阅读数 1154

评论数 0

转载 如何转载他人CSDN博客

在参考“如何快速转载CSDN中的博客”后,由于自己不懂html以及markdown相关知识,所以花了...

2018-10-05 15:53:47

阅读数 58

评论数 0

原创 Qt学习之路28--拖放事件

什么是拖放事件? 将一个文件往应用程序窗口里拖放时,操作系统能感知这个动作,并发送系统消息到应用程序后会产生一个拖放事件。 怎么处理拖放事件? 所有的QWidget对象都能处理拖放事件 通过两个函数实现事件处理(分别对应拖和放): -void dragEnterEvent(QDrag...

2018-09-16 23:35:23

阅读数 297

评论数 0

原创 音视频--SDP协议

SDP:会话描述协议,是一种会话描述格式,为描述多媒体数据而设计。 SDP协议介绍 SDP 完全是一种会话描述格式(对应的RFC2327 , RFC4566) 它不属于传输协议 ,它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、M...

2018-09-10 22:57:44

阅读数 383

评论数 0

原创 Qt学习之路27--事件传递过程和事件过滤器

事件传递过程 在子组件中将事件进行处理后可能再将事件传递给父组件对象。 QEvent类是所有事件处理的父类 QEvent中的关键成员函数 –void ignore(); 接收者忽略当前事件,但事件可能传递给父组件 –void accept(); 接收者期望处理当前事件 –b...

2018-09-09 23:32:43

阅读数 1950

评论数 1

原创 音视频--视频参数基本概念

视频参数 视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉。单纯传输视频画面,视频量非常大,对现有的网络和存储来说是不可接受的。为了能够使视频便于传输和存储,人们发现视频有大量重复的信息,如果将重复信息在发送端去掉,在接收端恢复出来,这样就大大减少了视频数据的文件,因此...

2018-09-09 20:09:35

阅读数 800

评论数 0

原创 Qt学习之路26--事件处理、事件重写、关闭文本编辑器操作

消息处理模型 - GUI程序必须依赖操作系统运行 - GUI应用程序提供的功能必须由用户来触发 - 消息的产生一般是通过用户对应用程序进行了某种操作(如点击某个按钮),随之操作系统捕捉到这个操作,并让系统内核将这个操作事件转换成一个系统消息然后发送给应用程序,最后应用程序收到这个系统消息...

2018-09-08 23:44:46

阅读数 645

评论数 0

原创 Qt学习之路25--QMap和QHash

在C++标准库中是有map容器的概念。 QMap QMap是一个以升序键顺序存储键值对的数据结构 QMap原型为class QMap

2018-09-08 00:43:05

阅读数 2563

评论数 0

原创 Qt学习之路24--简易文本编辑器--实现可打开、编辑、保存文件操作

在前面几节,从学习主窗口QMainWindow开始都是为了简易的文本编辑器的开发,在QMainWindow中学习了菜单栏、状态栏以及工具栏,这正是构成一个简易文本编辑器所需的界面功能。 文本编辑器的主体界面如上,在之前学习QMainWindow时候也完成过部分组件的添加,在私底下我又将其余部...

2018-09-06 23:35:28

阅读数 2937

评论数 0

原创 Qt学习之路23--缓冲区QBuffer和目录QDir

缓冲区 缓冲区的概念就是一段连续的存储空间 Qt中使用QBuffer类进行缓冲区相关操作 在Qt中可以将缓冲区看做是一种特殊的IO设备 文件流辅助类是针对IO设备的,可以像操作文件直接作用于缓冲区 只要有数据的读写和存取都可能会用到缓冲区 缓冲区的使用可以简化数据传递过程,读写数据都是一个缓冲...

2018-09-03 23:39:07

阅读数 691

评论数 0

原创 音视频--RTSP协议

RTSP简介 RTSP协议以客户端/服务器方式工作,如:暂停/继续、后退、前进等。它是一个多媒体播放控制协议,用来控制用户在播放从因特网下载的实时数据,因此 RTSP 又称为“因特网录像机遥控协议”。 RTSP(Real-Time Stream Protocol)是一种基于文本的应用层协议,在...

2018-09-01 17:38:23

阅读数 1824

评论数 0

原创 Qt学习之路22--文本流和数据流

Qt中的文件分为两类 文本文件:文件内容是直接可读的字符 数据文件:文件内容是二进制数据 在上一节中的QFile直接支持文本文件和数据文件的读写,具体见https://blog.csdn.net/tqs_1220/article/details/82193502。 如何将一个浮点数写入文...

2018-08-30 23:05:15

阅读数 1071

评论数 0

原创 Qt学习之路21--文件操作

Qt中IO操作的处理方式 Qt通过统一的接口简化了文件与外部设备的操作方式,秉承了Linux下的“一切皆文件”。 Qt中的文件操作与外部设备操作相同,文件操作就是一种特殊的外部设备,都属于IO操作。 IO设备操作四部曲:打开设备、读设备数据、写设备数据、关闭设备。 打开设备 bool ope...

2018-08-29 23:38:53

阅读数 227

评论数 0

原创 Qt学习之路20--文本编辑组件

Qt中支持三种常用的文本编辑组件: QLineEdit:单行文本编辑组件 QPlainTextEdit:多行普通文本编辑组件 QTextEdit:多行富文本编辑组件,在普通的文本格式下增加了一些多媒体(图片视频等)的效果 在Qt中,越是在顶层的类相对来说功能就会越简单,而继承关系越靠后的...

2018-08-27 23:21:00

阅读数 146

评论数 0

原创 Qt学习之路19--主窗口QMainWindow之工具栏QToolBar、状态栏QStatusBar

工具栏存在的意义:

2018-08-26 23:02:21

阅读数 1850

评论数 0

原创 Qt学习之路18--主窗口QMainWindow之菜单栏QMenubar

什么是主窗口? 主窗口通常是应用程序启动后显示的第一个窗口,是与用户进行长时间交互的顶层窗口,因为绝大的功能都是由主窗口进行提供,还有部分功能由对话框提供。 在Qt中直接支持主窗口的概念,通过QMainWindow类来提供主窗口所需的所有方法。...

2018-08-26 20:01:02

阅读数 2586

评论数 0

原创 Qt学习之路17--布局管理器之向导界面

前前后后学习了四种布局管理器了,分别是盒子布局管理器QBoxLayout、网格布局管理器QGridLayout、表单布局管理器QFormLayout、栈式布局管理器QStackedLayout。 练习 可以通过这四种布局管理器实现一个向导界面,向导界面的作用就不用多说了吧,在电脑上装过软件...

2018-08-24 23:17:24

阅读数 593

评论数 1

原创 Qt学习之路16--布局管理器(QStackedLayout)和QTimer

前言 QStackedLayout,通过名字里带有一个stack,大概可以猜到今天学习的布局管理器的行为应该和stack相关,也就是和栈相关,通过栈能想到栈的后进先出以及每次只能拿到栈顶的数据,没错,今天学的就叫栈式布局管理器,这是最特别的一个布局管理器。 QStackedLayout特点 ...

2018-08-21 23:26:15

阅读数 324

评论数 0

原创 Qt学习之路15--布局管理器(QFormLayout)

前面两节学习了布局管理器中的QBoxLayout和QGridLayout。 今天学习Qt中的第三种布局管理器–QFormLayout 在正式介绍之前抛出一个问题,怎样设计下面这个GUI界面? 根据之前学习过的内容来看有以下三种方式: - 绝对定位,左边摆放QLabel,右边放QLine...

2018-08-20 23:25:55

阅读数 4600

评论数 0

原创 Qt学习之路14--布局管理器(QGridLayout)

上一节讲过以行列布局的QBoxLayout布局管理器,最后通过布局管理器嵌套的方式实现了两行两列的布局,今天我们学习另外一种布局管理器QGridLayout,它也能实现同样的功能。 由于网格布局管理器中的组件也是会随着窗口拉伸而发生变化的,所以也是需要设置组件之间的比例系数的,与QBoxLa...

2018-08-19 23:07:10

阅读数 12014

评论数 2

原创 Qt学习之路13--布局管理器(QBoxLayout)

布局管理器 在之前的GUI开发中我们通常使用绝对定位的方式,通过move函数和resize函数进行位置确定,这种方式是直接在像素级别上进行定位,这样的方式就会存在一个比较严重的问题,那就是坐标信息无法进行根据窗口大小进行位置自适应。 在Qt中有另外一种方案能够实现对窗口组件进行布局–布局管理器...

2018-08-19 22:11:00

阅读数 359

评论数 0

原创 Qt学习之路12--Qt标准对话框(字体对话框、进度条对话框和打印对话框)

使用预定义对话框的三板斧原则:定义对象后设置父组件和属性、模态调用exec()、根据结果判断执行流程。 字体对话框 字体对话框属于Qt预定义的对话框类型,它的作用就是通过用户得到字体类型并返回。 QFontDialog dia(this); dia.setWindowTitle(&a...

2018-08-19 15:53:47

阅读数 984

评论数 0

原创 Qt学习之路11--Qt标准对话框(颜色对话框和输入对话框)

在上一篇里面,学习了两种Qt提供的标准对话框,消息对话框和文件对话框,消息对话框用于向用户提示信息;文件对话框用户获取用户选择的文件路径。 继续学习 Qt提供的其他两种对话框,颜色对话框和输入对话框。 颜色选择对话框 颜色对话框用于指定颜色,常规使用方式遵循三板斧原则。 Qt中以QColo...

2018-08-18 22:11:41

阅读数 4049

评论数 0

原创 Qt学习之路10--Qt标准对话框(消息提示对话框和文件对话框)

虽然我们可以使用QDialog类进行自定义对话框的开发,但是Qt为了方便开发,提供了几种可复用的对话框类型,它们都继承自QDialog类。 分别是消息对话框、打开文件对话框、打印对话框、颜色选择对话框、输入对话框和进度条对话框,由于篇幅,将分次学习标准对话框,本次学习消息提示对话框和文件选择...

2018-08-17 23:46:49

阅读数 8125

评论数 0

原创 Qt学习之路9--对话框

概念 对话框是与用户进行简短交互的顶层窗口。 其中QDialog是继承自QWidget的所有对话框的基类。 QDialog是一种容器类型的组件。 QDialog作为一种专用的交互窗口而存在,所以在设计上应该保证功能单一。 由于QDialog是顶层窗口,所以不能把它嵌入到其他容器里面。 QDia...

2018-08-16 22:42:53

阅读数 156

评论数 0

原创 Qt学习之路8--Qt对象间父子关系

在之前的控件使用中我们只使用过new,而没有使用delete,这难道不会造成内存泄漏吗???然而事实是由于是使用Qt对象进行开发,所以不会存在内存泄漏,这是为什么呢?下面细细道来。 什么是Qt对象?Qt对象指的是我们定义的类它继承了QObject类,由这个类定义的对象才叫Qt对象。 Qt对象有...

2018-08-15 22:36:48

阅读数 515

评论数 0

原创 Qt学习之路7--字符串类QString

字符串的概念在C语言中就存在,有一个历史遗留问题,就是C语言其实是不支持真正意义上的字符串,它是通过字符数组和一组函数实现字符串的操作。 但是在C到C++的进化之后C++已经支持通过定义类来定义自定义类型,这样就可以自定义字符串类,但是在C++发布时一同发布了STL标准库,其中包含了字符串类st...

2018-08-12 19:24:05

阅读数 11189

评论数 0

原创 Qt学习之路6--消息处理之信号与槽

消息与消息处理 我们都知道在Qt中的消息处理机制是信号与槽,在实际程序开发中也就是通过将组件产生的信号与对应的槽函数连接起来就可以实现预想的功能了,那么应用程序是如何感知到这个信号的? 在Qt中封装了具体操作系统的消息机制,遵循经典的GUI消息驱动事件模型。 当产生一个用户事件后,首先得到感...

2018-08-10 22:44:48

阅读数 782

评论数 0

原创 Qt学习之路5--代码重构

ž

2018-08-09 23:37:24

阅读数 980

评论数 0

原创 Qt学习之路4--简单计算器界面开发

在之前的学习中我们学习了标签组件和按钮组件,标签用来显示一个字符串,带有提示性作用,在使用它时需要将标签对象和父组件绑定在一起;按钮组件也是一个功能性组件,需要父组件作为容器,它的的作用就是当你按下这个按钮时会触发某个操作,和标签组件一样,它们都能在父组件中定位。 在今天的开发中需要用到另一种组...

2018-08-06 23:33:45

阅读数 2492

评论数 2

原创 Qt学习之路3--坐标系统、窗口部件位置大小设置及简单的QPushButton使用

坐标系统 每个GUI操作系统都有特定的坐标系统,坐标系统用于在图形界面程序中进行窗口、组件的定位(定位的前提就是要有坐标系统),及窗口部件的大小设置。 其中定位类型有顶级窗口组件的定位、窗口内部的组件定位和窗口部件的大小设置。 Qt中使用统一的坐标系统定位窗口部件的位置和大小。 Qt的组...

2018-08-02 23:12:28

阅读数 10774

评论数 0

原创 Qt学习之路2--窗口组件(附带QLabel使用)及窗口类型

窗口组件 图形用户界面由不同的窗口和窗口组件构成 头文件包含窗口组件,对应Qt中的GUI模块 Qt以组件对象的方式构建图形用户界面,以搭积木的方式将一个界面搭建出来 其中组件的类型包括两大类: 容器类(父组件):用于包含其他的界面组件。 功能类(子组件):用于实现特定的交互功能。 一...

2018-08-01 22:38:58

阅读数 1826

评论数 0

原创 Qt学习之路1--简单介绍Qt开发

大概有四个月没有更新技术博客了,虽然写的还是很菜,我觉得对我还是有用的,在需要时查起来很方便,刚好最近在公司里跟的项目需要用到Qt,趁着机会复习一下之前学的内容,这样也能更快速的阅读项目中的代码,这期间有一个挺长的过程,所以勉励自己从一开始就保存下自己的心得体会,为日后翻阅提供第一手资料 ...

2018-08-01 20:03:57

阅读数 345

评论数 0

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