自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ttangdi00的博客

自己总结知识点

  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 Qt-QSS实例

在实际的项目开大中我们需要为界面设计不同的皮肤。我们的软件服务的对象不同就需要设计不同的视觉效果,例如我们为医院和政府部门分别设计两款软件,那么这是哪个不同的服务对象对于政府我们的主题应该是庄重一点,而对于医院可以选择稍微轻松一点的主题,因为每一个行业都有它的特殊性,因此我们需要根据去了解自己所在的行业,在实现界面的时候界面的主题应切合这个行业的背景。 对于特定皮肤的定...

2020-03-31 21:19:51 926

原创 Qt-QSS

1.Qt样式表的介绍QSS的主要功能是使得界面的表现和界面元素分离,为实现设计界面皮肤和界面的控件的分离技术提供支持。主要通过使用AQplication的setStyleSheet()设置整个应用程序的样式,还可以通过QWidget的etStyleSheet()来设置某个具体控件的样式。2.CSS规则CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:选择器通常是...

2020-03-28 16:39:50 488

原创 Qt-QLineEdit实例

接着上次的内容继续,上次主要介绍了QLineEdit的常用函数以及常用的信号,那么本节的内容就是通过一个小例子来将上节课的内容进行实践的应用。通过改变选择组合框中设定的属性,来改变QLineEdit的属性。#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QGroupBox>...

2020-03-28 11:19:31 602

原创 Qt-常用控件QLineEdit学习

QLineEdit控件是项目开发中使用最频繁的控件,原因在于他可以接收用户的输入、还可以对用户的输入进行校验,只有满足一定的条件才可以。我们可以控制它的显示模式,即显示我们的输入是以的是密码格式进行显示,QLineEdit作为密码输入框,有时处于安全性考虑我们不想让别人看到我们输入的是什么字符的同时还不想能别人知道我们输入的字符个数。对于QLineEdit常用的函数进行简单的介绍...

2020-03-28 09:52:16 518

原创 Qt-QGroupBox综合实例

对于QGroupBox常用于作为一个容器来包含其他控件,因为在界面的控件比较多的时候我们需要对其进行区域划分,那么QGroupBox就派上用场了,让其包含子控件做为一个区域,其他的在利用其他容器或或者使用布局管理器来对整体的界面进行调整,这样做的好处就是显得界面非常的整洁,而不是杂乱无章。一般情况在QGroupBox中所包含的控件有button、checkbox、spinBox、labe...

2020-03-22 11:08:00 2704

原创 Qt-常用控件QGropBox学习

QGropBox控件是一个带有标题的控件容器,它本身含有边框、顶部的标题栏、快捷键并且内部可以显示各种控件。可以通过键盘的快捷键来使得分组框内部的子控件获得焦点。 对于QGroupBox我们可以设置标题的名字(通过构造函数传递参数来设置),并且我们可以设置标题的位置,QGroupBox中的子控件的enable和disable决于QGroupBox本身是不是选中。...

2020-03-22 09:52:33 799

原创 Qt-实现截屏小工具

在实际的项目中,有时候需要我们对一些重要的信息进行截屏保存为图片的形式备用,前段时间在做项目的时候需要实现这个功能,当时是需求是按住PrintScreen键然后弹出预览对话框,最后选择保存或者打印图片。在使用MFC做的时候需要安装钩子,来捕获热键PrintScreen按下的过程,那么对于Qt不需要那么复杂,因为我们可以重写keyPressEvent(),来捕获自定义的按键来实现截屏功能。...

2020-03-21 20:50:24 1232

原创 Qt-将文字转换为PDF

在实际的项目开发中,我们有可能需要将图片或者一些文字转换为PDF的形式保存起来,那么如何将图片和文字等形式的内容生成PDF?其实也是很简单的,在就和我们画一个简单的图形是一样的道理,我们在绘图的时候会利用QPainter,你也许还记得生成QPainter的对象我们需要指定其绘图设备(QPaintDevice *device),即需要指定我们需要把图形画在哪里,那么在生成PDF的时候我们需要用到QP...

2020-03-21 10:33:29 358

原创 Qt-Slider实例

接着上节的内容,我们还是按照既定的目标,在对控件完成简单的介绍后我们需要介绍一个综合的实例,这样有助于我们更好的将理论与实践结合起来。本节将述的Slider包含两个类:1.SliserGroup是用户自定义控件,继承于QGroupBox类. 其内部包含 QSlider 、QScrollBar 、QDial.2.主窗口包含QStackWidget和QGroupBox,其中QS...

2020-03-17 21:32:56 827

原创 Qt-常用控件QSlider学习

QSlider部件提供了一个垂直或水平滑动条。 今天的主角是QSilder,QSilder继承于QAbstractSlider,它的大多功能在QAbstractSlider,通过setValue()来设置当前值,使用setSingleStep()、setPageStep()用来设置步长,setMinimum()和setMaximum()用于定义滚动条的范围。 用户...

2020-03-17 19:39:30 2958

原创 Qt-基本布局实例

接上上篇文章的简单布局管理的介绍,本节主要实现一个简单的实例,来帮助同学们更好的理解基本布局管理器的使用。Layout.h如下图所示:#include <QLineEdit>#include <QLabel>#include <QSpinBox>#include <QComboBox>#include <QTextEdit&g...

2020-03-16 20:56:06 431

原创 Qt-基本布局介绍

Qt中常见的布局管理器有QBoxLayout、QGridLayout、QFormLayout,QHBoxLayout是以水平或者垂直方向来排列部件,而QHBoxLayout和QVBoxLayout是QHBoxLayout的两个便子类,顾名思义QHBoxLayout是以水平方向对部件进行排列,QVBoxLayout以垂直方向对部件进行排列。QGridLayout其中含Grid字眼我们就可以...

2020-03-16 19:48:05 287

原创 通俗的理解递

在学习递归的过程中,个人感觉真的晦涩难懂,递归就是函数自己调用自己。递归程序的基本步骤:1.初始化算法。递归程序通常需要一个开始时使用的种子值(seed value)。2.要完成此任务,可以向函数传递参数,或者提供一个入口函数, 这个函数是非递归的,但可以为递归计算设置种子值。3.检查要处理的当前值是否已经与基线条件相匹配。如果匹配,则进行处理并返回值。使用更小的或更简单的子问题(或多个子问题)来...

2018-03-20 17:29:17 134

原创 排序算法之归并排序

归并排序就是利用归并的思想实现排序的方法,它的原理是假设初始化序列含有n个记录,则可以看成是n个有序的子序列,每个子列的长度为1,然后两两归并。得到[n/2]的个长度为1或2的有序子序列,再两两归并,...,如此往复,直至得到一个长度为n的有序序列为止。归并排序的实现的步骤:实现左半部分的归并:#include &lt;stdio.h&gt;#include&lt;stdlib.h&gt;v...

2018-03-20 16:59:46 127

原创 排序算法之希尔排序

希尔排序也是排序算法的一种,先说他的定义,希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。概念的东西总是晦涩难懂,按照我的套路,焦点访谈用事实说话,因此大家一起来看一个例子。有一组数据,9,1,5,8,3,7,4,2,6令i=8/3+1=4以4为间隔,9,1;1,7;5,4;8,2;...

2018-03-20 10:41:45 82

原创 排序算法之快速排序

快速排序的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分关键字均比另一部分记录的关键字小,则可分别对记录继续进行排序,已达到整个序列有序的目的。话不多说直接上例子,这样理解起来比较方便。假设一组序列50,70,34,10,49,63,29要求对其进行排序,我们使得low指向第一个元素,high指向最后一个元素,令tmp=50;从右向左,high位置的元素小于50,则将50和29互...

2018-03-19 20:16:11 240

原创 排序算法之直接插入排序

直接插入排序的基本操作是将一个记录插入到已经排好序的有序表中,从而得到你个新的并且记录数增1的有序表。举例说明其操作过程:首先将6作为一个有序序列,将2和6比较,显然2&lt;6交换,结果如下图所示:此时需要把1插入到前面,首先1&lt;6,将6移动到1的位置,1再与2比较,显然1&lt;2,此时将1移动到2的位置,再将2先后移动,结果如下图所示:此时需要把3插入到前面,首先3&lt;6则将6和3...

2018-03-19 12:16:57 202

原创 排序算法之选择排序

选择排序法是通过n-i次关键字比较,从n-i+1中选取关键字最小的记录。并和i个记录交换。同样我们举个实例:数组a[5]={5,4,3,2,1};首先假设5为最小元素,将5与其他元素比较,选取最小的归位,比较过程如下图所示:结果为:继续将第二个元素与其他比较选取最小的归位,结果如下图所示:继续将第三个元素与其他元素比较选取最小的归位,结果如下图所示:继续将第四个元素与其他元素比较选取最小的归位,结...

2018-03-19 11:51:43 103

原创 排序算法之冒泡排序

排序算法之-冒泡排序     冒泡排序是一种交换排序,其基本思想是:两两比较相邻的记录的关键字,如果反序则交换,直到没有反序为止。      看着概念理解肯定有点晦涩,因此我提议举一个例子,例如李三是小学一年级的同学,老师组织他们去春游,可是出去了肯定要排好队伍,以彰显我们的霸气,故老师要求同学们排好队伍,然而年少无知的少年胡乱占了一列,身高最矮的李三身由于体虚弱被挤到了最后一个,很现实啊适者生存...

2018-03-19 10:46:13 155

转载 Makefile编程基础

假如位于同一个目录demo,源程序位于src目录下有a.c,b,c,include目录下有my.h这事编写Makefile需要的源文件和头文件位于不同目录下,因此需要Makefile规则中的函数,$(wildcard  *.c)获取当前目录下的所有.c文件;$(patsubst %.o,%.c,a.c,b.c);把字符串"a.c b.c"符合模式[%.c]的单词替换成[%。o],返回a.o b.o...

2018-03-12 22:32:23 112

数据结构之——栈

栈的存储,入栈的出栈

2017-06-13

数据顺序结构存储

关于数组的顺序存储

2017-05-28

空空如也

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

TA关注的人

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