自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (1)
  • 收藏
  • 关注

原创 C语言--通过指针引用数组

指针不仅可以指向变量,也可以指向数组,数组元素在内存中占用存储单元,因此他们都有相应的地址,用指针指向数组元素就是数组元素的地址。//定义5个整型数据的数组a int * p;//定义一个整型变量的指针 p = & a [ 0 ];//把a[0]的地址赋给指针p数组名代表数组的首地址,序号为0的元素,也代表数组的首地址//P的值是a[0]的地址 等价于p = a;//p的值是数组a首元素(即a[0])的地址数组名仅仅代表数组首元素的地址对指针变量进行初始化等价于 int * p;

2023-05-14 10:45:24 375 1

原创 C语言-指针变量作为函数参数

函数的参数类型不仅仅是整型,浮点型,字符型也可以是。

2023-05-09 14:41:59 3776

原创 2.5.1 QProgressBar 进度条

QT 的 QProgressBar 类提供了一个水平和垂直样式的进度条。QProgressBar 通常用来给用户显示一个操作进度。比如:安装软件时显示的进度条、安装系统的进度条等等提示:以下是本篇文章正文内容,下面案例可供参考。

2023-05-06 14:34:06 611

原创 2.5Qt基础控件之显示控件组

QLabel启用该属性后,当标签显示一个QPixmap类型的图片时,图片会按照QLabel大小填充,这个属性的默认是无效的。默认情况下是 QLabel 不支持交互功能,需要通过 setTextInteractionFlags 函数设置 QLabel 的属性支持交互功能。QLabel标签控件时可以用来显示文本或图片,没有提供用户交互功能。设置了该属性之后,标签会根据自身的尺寸自动换行显示文本。​ 8.设置QLabel显示文本自动换行。​ 10.设置QLabel的输入交互功能。​ 6.设置文本显示的格式。

2023-02-07 17:12:51 895

原创 2.4.5Qt之plainTextEdit 文本编辑器dial刻度盘spinBox整数计数器QDoubleSpinBox浮点计数器QSlider滑块基础知识

Qt之plainTextEdit 文本编辑器dial刻度盘spinBox整数计数器QDoubleSpinBox浮点计数器QSlider滑块基础知识

2023-02-06 16:36:56 427

原创 2.4.4QT输入控件之QTextEdit文本编辑器

QTextEdit 是一种先进的 WYSIWYG 查看器/编辑器支持丰富的文本格式,类似 HTML 风格的标记。它可以用于优化处理大型文档和快速响应用户的输入。QTextEdit 既可以作为显示控件使用,也可以作为丰富文本编辑器使用。**QTextEdit 基于段落和字符工作的,一个段落就是一个格式化的字符串,一般以换行符作为段落分隔标志。**阅读纯文本时,一个换行符代表一个段落,一个文档中包含 0 个或多个段落时,显示的内容按照段落的对齐方式显示并自动换行。每个字符在一个段落里都有自己的属性。

2023-02-05 15:26:42 5474

原创 2.4.3QT输入控件之QFontComboBox字体列表框

QFontComboBox 通常用于工具栏,结合 QComboBox 控制字体大小再加两个 QToolButtons 按钮控制粗体和斜体。QFontComboBox 继承与QComboBox,函数接口用法可以参考 QComboBox。

2023-02-04 10:45:00 650

原创 2.4.2QT之comboBox下拉框

QComboBo 以列表的方式提供一个下拉选项提供给用户显示,节省屏幕占用空间。下拉组合框中数据都可以修改编辑,可以包含图片以及字符串文本。Word 文档软件中的字体选择框、字号选择框、颜色选择框都是使用ComboBo 实现。提示:以下是本篇文章正文内容,下面案例可供参考。

2023-02-03 11:00:00 7307

原创 2.4.1QT输入控件组之Line Edit

今天学习的LineEdit单行文本编辑器,应用广泛,QQ登录界面,输入密码的显示模式四种种模式,输入账号时自动补全功能,以及在输入密码后可以进行数据验证功能。

2023-02-02 15:53:24 5333 1

原创 2.3QT资源文件

在实际的QT的应用程序开发,会大量运用图片,图标或者其他类型的文件。Qt也专门定义了一套资源系统,资源文件的格式为*.qrc。*.qrc文件通过rcc资源编译器生成一个名称格式为qrc_*.cpp的标准C++文件,可以通过任意C++文件进行编译,与其他的源文件一块链接到目标程序中使用。qrc 文件在编译后会将资源编译链接进程序内部,在发布应用程序的时候就不需要带上一堆文件夹,省去了一切麻烦。如果资源文件太大,超过了 4以上的文件就不建议放在资源文件中,编译会出现错误。

2023-01-31 15:56:13 1219

原创 2.2Qt布局控件

水平布局与垂直布局水平布局将控件按照水平方式摆放,垂直布局将控件按照垂直方式摆放。鼠标拖动红色布局框上的黑色方框,可以调整布局框的大小。随着布局框的尺寸变化,包含的控件高度不会变化,宽度会随着布局框的变化而变化,同理我们也可以固定控件的大小。右键单击控件–>大小限定—>设置大小分裂器水平布局与垂直布局分裂器方式布局,包含控件的高度和宽度都会随着布局框的拉伸而改变。同理我们也可以固定控件的大小。窗体中布局与栅格(网格)布局。

2023-01-28 15:01:59 601

原创 2.1Qt基础按钮控件

在学习按钮控件之前必须先了解这些控件类的继承关系,QAbstractButton 类是所有按钮控件的基类,派生了QCheckBox, QPushButton, QRadioButton, QToolButton 类。QAbstractButton 类继承于 QWidget,QWidget 类是所有用户界面对象的基类。窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按 Z 轴顺序排列。

2023-01-20 11:53:18 1709

原创 1、QT基础知识

类的声明中必须包含Q_OBJECT宏信号只需要声明不需要实现函数实体发射信号使用emit关键字自定义槽函数的实现与普通成员函数的实现方式一样2)槽函数声明方式示例Q_OBJECTpublic slots : //槽函数声明的标志 void pushButton_clicked();//声明槽函数 signals : void valuestring();//信号的声明 void valueChange(int newValue);//带参数的声明 private :};

2022-12-22 15:29:02 1122

原创 Klocwork10–windows安装教程

在第一个中输入D:\MyTool\Klocwork10\Klocwork10\Klocwork10\Klocwork10Green\Klocwork\10\Server\3rdparty\bin\lmgrd.exe。在第二个中输入D:\MyTool\Klocwork10\Klocwork10\Klocwork10\Klocwork10Green\Klocwork\10\Server\projects_root\licenses。选择C/C++语言,点击Add按钮,添加相应的文件,选择打开,

2022-12-20 11:36:46 3786 22

原创 QT---信号与槽机制

信号是由对象改变状态后发射(emit)出去的事件,例如:一个pushButton(对象),最常见的就是鼠标点击,单击的这个动作就会产生一个clicked()信号,使信号发射出去。注意:对象只是负责发送信号,但它并不知道由谁来接收这个信号,这样就做到了对象的信息封装。槽是用来接收信号的,是一个普通的对象成员函数,当槽与信号关联的时候,信号被发射,关联的槽函数就自动被执行。信号与槽的关联通过Qobject的connect()成员函数来实现。sender和resiver是指向该对象的指针,即发送信号对

2022-09-12 20:11:34 1087 2

原创 QT--4.信号与槽

信号:信号就是指控件发出特定的信号。在帮助手册中找到信号,signals.比如按钮的信号:信号,signals.

2022-08-18 20:15:44 263 3

原创 QT--3.创建一个简单的图形界面

qt的移植性非常强。

2022-08-18 19:34:25 2401

原创 QT--2.c++基础下

/构造函数名必须和类名一模一样int age;//类的重载,同名的函数,但是参数不一样private:int haha;};student::student()//构造函数{}{}void student::test(int c)//重载{}{//构造函数是在对象被创建的时候被触发//因为这里创建了两个对象,所以会被触发两次,触发student函数两次my.test();Widget w;...

2022-08-18 19:25:17 515

原创 QT--1.c++基础上

;格式:class 类名{成员变量};student my;//student是一个类//my是一个对象。

2022-08-18 19:24:16 334

原创 C语言指针-什么是指针,如何引用指针

如果在程序中定义了一个变量,在对程序进行编译时,系统就会给这个变量分配内存单元,编译系统根据程序中定义的变量类型,分配一定长度的空间。内存区的每一个字节有一个编号,这就是“地址”,它相当于旅馆中的房间号,在地址所标志的内存单元中存放的数据则相当于旅馆房间中居住的旅客。​ 通过地址就能找到所需的变量单元,可以说,地址指向该变量单元,将地址形象化的称为“指针”,意思是通过它(指针)能找到以他为地址的内存单元。比如:一个房间的门口挂了一个房间号2008,这个2008它房间的地址,或者说2008指向“该房间”...

2022-08-15 19:50:21 1819

原创 C语言---变量的声明和定义

一个函数一般由两个部分组成,**声明部分**和**执行语句。**声明部分的作用是对有关的标识符的属性进行声明如(变量,函数,结构体,共用体等)。对函数而言,函数的声明是函数的原形,而函数的定义是对函数功能的定义。对变量而言,声明部分有两种情况一是需要建立存储空间(int a)被称为定义性声明(既是声明也是定义),简称为“定义”,另一种是不需要建立存储空间的(extern a),被称为“引用性声明”。广义上,声明包括定义,但并非所有的声明都是定义。一般为了叙述方便,把**建立存储空间**的声明称为**定义**

2022-07-27 19:23:08 3722

原创 嵌入式---c语言变量范围及生命周期和定义声明

数据的定义分为(1)数据类型(2)存储类别。变量分为局部变量和全局变量,因为有的变量只能在本程序中使用,而有的变量可以在其他函数中使用,这就是变量作用域问题。定义:在函数之外定义的变量称为外部变量,外部变量也称为是全局变量也称为是全称变量。范围:从定义变量的位置开始到本源文件结束。......

2022-07-27 17:26:36 1166 1

原创 Linux嵌入式学习--C语言函数

Linux嵌入式学习--C语言函数一、定义函数1.1定义无参函数1.2定义有参函数二、调用函数2.1调用的三种方式2.1.1函数调用语句2.1.2函数表达式2.1.3函数参数2.2调用时的两种数据传递方式2.2.1形式参数传递2.2.2实际参数传递2.3函数调用的过程2.4函数的返回值三、函数的嵌套使用四、函数的递归4.1用递归方法求n的阶乘4.2汉诺塔问题五、数组作为函数参数5.1数组元素作为实际参数5.2一维数组名作为函数参数5.3多维数组名作为函数参数一、定义函数1.1定义无参函数1.2定义有参

2022-07-14 20:17:08 404

原创 Linux嵌入式学习—c语言数组

Linux嵌入式学习—c语言数组一、一维数组1.1一维数组的定义1.1.1引用一维数组1.2一维数组的初始化1.3一维数组程序举例二、二维数组2.1二维数组的定义2.1.1引用二维数组2.2二维数组的初始化2.3二维数组程序举例三、字符数组3.1字符数组的定义3.1.1引用字符数组3.1.2字符串和字符数组3.2字符数组输入输出3.3使用字符串处理函数3.3.1puts函数-输出字符串函数3.3.2gets函数-输入字符串函数3.3.3strcat函数-字符串连接函数3.3.3.1函数使用3.3.3.2函数

2022-04-20 12:01:45 3088 3

原创 Linux嵌入式学习---c语言之循环结构

Linux嵌入式学习---c语言之循环结构一、while语句循环1.1一般形式1.2累加求和二、do...while语句循环2.1三、for语句循环3.1四、break和continu终止循环4.1三级目录在通常情况下,我们所写的程序,往往是重复的,我们可以重复写相同的程序段来实现要求,但显然是不现实的,工作量大,代码冗长且重复,对于阅读和维护都是困难的,因此高级语言提供了循环语句,来处理需要重复进行的操作。一、while语句循环1.1一般形式while(表达式){ 语句;}表达式的成立,则

2022-04-10 20:34:58 4163 2

原创 Linux嵌入式学习——c语言选择结构设计

Linux嵌入式学习——c语言选择结构设计一、if语句二级标题二、关系运算符和关系表达式二级标题三、逻辑运算符和逻辑表达式二级标题四、条件运算符和条件表达式二级标题五、switch语句二级标题六、综合举例二级标题一、if语句二级标题二、关系运算符和关系表达式二级标题三、逻辑运算符和逻辑表达式二级标题四、条件运算符和条件表达式二级标题五、switch语句二级标题六、综合举例二级标题...

2022-04-07 20:22:18 6628 2

原创 嵌入式学习——c语言数据的输入输出

嵌入式学习——c语言数据的输入输出一、输入输出概念1.1输入输出是以计算机为主体而言的1.2C语言本身不提供输入输出语句1.3#include头文件放在程序中二、printf输出数据2.1一般格式2.2格式字符三、scanf输入数据3.1scanf一般格式3.2格式声明3.3注意的问题四、输入输出函数4.1putchar()4.2getchar()一、输入输出概念在c语言的程序中,几乎每一个程序都是包含输出输入语句的,如果没有输入输出语句,那么这个程序是没有意义的。1.1输入输出是以计算机为主体而言的

2022-04-02 12:42:46 5044

原创 Linux嵌入式学习---C语言之赋值

赋值语句的基本注意点

2022-03-29 13:33:47 403

原创 Linux嵌入式学习---C语言之数据类型及运算

Linux嵌入式学习---C语言之数据类型及运算一、Linux下c语言概述1.1C语言特点1.2c语言是结构化的语言1.3c是模块化的语言1.4程序可移植性好1.5c语言运算符丰富,代码效率高二、数据类型2.1常量和变量2.2数据类型2.3整型数据2.4字符型数据2.5浮点型数据2.6六级标题三、运算符及表达式3.1基本类型运算符概述3.2基本算数运算符3.3++和--运算符3.4表达式和运算符的结合3.5混合运算3.6强制类型转换运算符一、Linux下c语言概述注:c语言的基础参考谭浩强《c语言程序设

2022-03-28 23:15:56 2831

原创 嵌入式学习--vi的基本命令二

嵌入式学习--vi的基本命令二vi查找命令vi替换命令vi复制和剪切命令vi查找命令/string 查找字符串stringn继续向下查找N向上查找按回车后,光标的位置直接跳转到字符char的前面vi替换命令:范围 s /旧string/新string //用新的替换旧的(没有范围默认当前行):s/str1/str2/g g表示把str1全部替换成str2(否则默认只换一个):.,$表示当前行到最后一行的替换:1,$表示第一行到最后一行的替换(全文替换)

2022-03-26 20:37:33 1233

原创 嵌入式学习-----vi编辑器的使用一

vi编辑器三种模式的使用1.命令行模式2.插入模式3.底行模式1.命令行模式2.插入模式3.底行模式yy:复制代码nyy:从光标位置复制n行代码p:粘贴在光标下一行P:粘贴在光标上一行dd:从光标位置剪切代码ndd:从光标位置剪切n行代码u:撤销ctrl+r:反向撤销(即恢复刚刚撤销的内容)x:从光标位置进行删除

2022-03-26 11:25:01 2427 1

原创 嵌入式学习--.Linux文件和相关目录二

Linux文件和相关目录二查看文件内容cat复制cp移动mv创建和删除查看文件内容cat复制cp移动mv创建和删除1.查看文件内容catcat -s 多个空行合并成一个空行cat -b 加行号显示cat 文件名编写一个cat.c的文件,可以看到第12-22都是空行。使用cat -s cat.c可以看见使用cat -s 命令后,中间的空行合并成一行空格cat -b cat.c查看文件内容并带有序号cat -sb cat.c 空格行合并且带序号cat cat

2022-03-23 11:59:53 2024

原创 嵌入式学习——Linux文件,目录相关命令(二)

Linux文件目录常用命令浏览路径pwd列目录内容ls改变工作目录cd浏览路径pwd列目录内容ls改变工作目录cd

2022-03-21 21:54:07 1326

原创 嵌入式学习--Linux文件系统结构(一)

linux文件系统概要

2022-03-19 15:12:52 1135

原创 如何在Visual Studio给多行代码进行注释和取消注释

如何在Visual Studio给多行代码进行注释和取消注释

2022-03-01 09:38:14 6536

空空如也

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

TA关注的人

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