自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 标准输入输出函数

标准输入是指从键盘获取数据输入到内存中,键盘是标准输入设备。标准输出是把内存中的数据输出到显示器进行显示,显示器也称为标准输出设备。C语言本身并不提供输入输出语句,数据的输入输出是由库函数来完成的。要使用这些库函数,只需在程序的开头包含下列语句即可:#include

2024-03-05 19:27:52 706

原创 lambda表达式简单使用

1.lambda表达式语法如果lambda不需要返回值,那么返回值可以省略。

2024-02-27 14:21:34 690

原创 操作系统概述学习笔记

一台主机连接多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。系统能即时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。操作系统,简称OS,是管理计算机硬件与软件资源的计算机程序。即资源共享,系统中的资源供多个并发执行的应用程序共同使用。同一时间间隔内执行和调度多个程序的能力。可靠性:多级容错,保障系统和数据的安全。多道程序环境下,允许多个程序并发执行。单处理机环境下,多个程序分时交替执行。足够小的内核,只实现。

2024-02-06 16:17:23 880

原创 进程管理学习笔记

进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度的一个独立单位。进程是程序的一次执行进程是一个程序及其数据在处理机顺序执行时所发生的活动进程是程序在一个数据集合上运行的过程进程是系统进行资源分配和调度的一个独立单位(基本单位)进程的轻型实体,也叫“轻量级进程”,是一系列活动按事先设定好的顺序依次执行的过程,是一系列指令的集合是一条执行路径,不能单独存在,必须包含在进程中线程是OS中运算调度的最小单位。

2024-02-06 10:21:18 644

原创 C++类型转换运算符

类型转换是一种机制,让程序员能够暂时或永久性改变编译器对对象的解释。但这并不意味着程序员改变了对象本身,而只是改变了对对象的解释。可改变对象解释方式的运算符称为类型转换运算符。如果 C++应用程序都编写得很完善,其处于类型是安全的且是强类型的世界,则没有必要进行类型转换,也不需要类型转换运算符。然而,在现实世界中,不同模块往往由不同的人编写,而使用不同开发环境的厂商需要协作。因此,程序员经常需要让编译器按其所需的方式解释数据,让应用程序能够成功编译并正确执行。

2024-02-04 15:03:20 546

原创 C++流的输入输出

C++流是读写(输入和输出)逻辑的通用实现,让您能够用统一的模式读写数据。不管是磁盘或键盘读取数据,还是将输入写入显示器或磁盘,这些模式都相同。您只需使用合适的流类,类的实现将负责处理与设备和操作系统相关的细节。如std:cout 是 ostream 类的一个对象,用于输出到控制台。要使用 std::cout,需要包含提供它的头文件,这个头文件还提供了 std::cin,让您能够从流中读取数据。"

2024-02-02 14:57:45 968

原创 函数对象与谓词

find_if()使用了一元谓词,这里将函数对象 IsMutilple 初始化为用户提供的除数,find_if() 对指定范围内的每个元素调用一元谓词 IsMutilple::operator( )。但从实现上说,函数对象是实现了 operator()的类的对象。虽然函数和函数指针也可归为函数对象,但只有实现了 operator()的类的对象才能保存状态(即类的成员属性的值),才能用于标准模板库(STL)算法。返回布尔类型的函数对象通常用于需要进行判断的算法,组合两个函数对象的函数对象称为自适应函数对象。

2024-02-02 13:56:21 579

原创 C++之重载运算符

重载运算符

2023-12-17 20:00:52 45

原创 QTableWidget

下面是 MainWindow 类的定义代码,这个窗口类里没有自定义槽函数。Q_OBJECTprivate://单元格的类型,在创建单元格时用于设置 type//各字段在表格中的列号//状态栏上用于显示单元格的行号、列号//状态栏上用于显示单元格的 type//状态栏上用于显示单元格的 data//为某一行创建 itemspublic:private:在 MainWindow 类的构造函数中编写代码创建 3 个 QLabel 对象,并将其添加到状态栏上。// 状态栏初始化。

2023-10-23 19:05:35 489

原创 QTreeWidget

QTreeWidget 是一种 Item Widget 组件。QTreeWidget 组件被称为树形组件,它的项(item)被称为节点,一个树形组件内的所有节点组成的结构称为目录树。树形组件适合显示具有层级结构的数据,例如 Windows 资源 管理器中显示的文件系统就是一种典型的层级结构。设计一个示例项目运行时界面如图所示。示例的窗口基类是 QMainWindow,通过 Action 设计了菜单栏和工具栏,这个示例实现了一个简单的图片管理器,主要会演示以下几个组件的使用方法。

2023-10-22 16:20:50 199

原创 qt模型/视图结构

模型/视图结构是一种将数据存储和界面展示分离的编程方法。模型存储数据,视图组件显示模型中的数据,在视图组件里修改的数据会被自动保存到模型里。模型的数据来源可以是内存中的字符串列表或二维表格型数据,也可以是数据库中的数据表,一种模型可以用不同的视图组件来显示数据,所以模型/视图结构是一种高效、灵活的编程结构。QAbstractItemModel 是所有模型类的直接或间接父类, 它定义了模型的通用接口函数,例如用于插入行、删除行、设置数据的函数。

2023-10-21 20:28:41 246

原创 QToolButton 和 QListWidget

Qt 中用于处理项数据(item data)的组件有两类:一类是 Item Views 组件,包括 QListView、 QTreeView、QTableView 等;另一类是 Item Widgets 组件,包括 QListWidget、QTreeWidget、 QTableWidget 等。Item Views 组件用于模型/视图结构。Item Widgets组件使用起来稍微复杂一点。

2023-10-15 20:14:34 83

原创 qt-GUI 程序设计基础

信号与槽是 Qt 编程的基础,也是 Qt 的一大创新。有了信号与槽的编程机制,在 Qt 中处理界面上各个组件的交互操作就变得比较直观和简单。信号(signal)是在特定情况下被发射的通知,例如 QPushButton 较常见的信号就是点击鼠标时发射的 clicked()信号。GUI 程序设计的主要工作就是对界面上各组件的信号进行响应,只需要知道什么情况下发射哪些信号,合理地去响应和处理这些信号就可以了。槽(slot)是对信号进行响应的函数。槽就是函数,所以也称为槽函数。

2023-10-12 23:01:42 336

原创 Qt 框架功能概述

头文件包含 Qt 框架中的一些全局定义,包括基本数据类型、函数和宏。一般的 Qt 类的头文件都会包含这个头文件,所以用户程序中无须包含这个头文件就可以使用其中的定义。中定义的数据类型Qt 数据类型POSIX 标准等效定义字节数qint81qint162qint32signed int4qint648qlonglong8quint81quint162quint324quint648quint648uchar1。

2023-10-09 22:50:58 572 1

原创 qt标准对话框

Qt 为应用程序设计提供了一些常用的标准对话框,如打开文件对话框、选择颜色对话框、信息提示和确认选择对话框、标准输入对话框等,我们在设计程序时可以直接调用这些对话框。这些标准对话框类都提供了一些静态函数,通过这些静态函数就可以使用标准对话框的主要功能。Qt 预定义的各标准对话框类,及其主要静态函数的功能如下表所示。这里省略了函数的输入参数,只列出了函数的返回值类型。

2023-10-08 22:27:57 297 1

原创 qt文件系统操作和文件读写

Qt 中进行文件读写的基本的类是 QFile。QFile 的父类是 QFileDevice,QFileDevice 提供了文件交互操作的底层功能。QFileDevice 的父类是 QIODevice,它有两个父类:QObject 和 QIODeviceBase。

2023-10-07 22:58:14 1270 1

原创 qt事件处理

窗口系统是由事件驱动的,Qt 为事件处理编程提供了完善的支持。QWidget 类是所有界面组 件类的基类,QWidget 类定义了大量与事件处理相关的数据类型和接口函数。

2023-10-07 17:11:09 634 1

原创 qt布局管理

使用 Qt Designer 可以很方便地进行布 局管理的可视化设计。布局管理也是通过一些类实现的,UI 文件经过 MOC 编译后,可视化设计 的布局管理会被转换为 C++代码。

2023-10-07 11:16:24 66 1

原创 qt界面组件概述

在 Qt 类库中,所有界面组件类的直接或间接父类都是 QWidget。QWidget 的父类是 QObject 和 QPaintDevice,所以 QWidget 是多重继承的类。QObject 支持元对象系统,其信号与槽机制为 GUI 编程中对象间通信提供了极大的便利。QPaintDevice 是能使用 QPainter 类在绘图设备上绘图的类。所有从 QWidget 继承而来的界面组件被称为 widget 组件,它们是构成 GUI 应用程序的窗口界面 的基本元素。

2023-10-07 10:44:39 830 1

原创 QMainWindow 和 QAction

QMainWindow 是主窗口类,具有菜单栏、 工具栏、状态栏等主窗口常见的界面元素。要 设计主窗口上的菜单栏、工具栏、按钮的下拉 菜单、组件的快捷菜单等,需要用到 QAction 类。QAction 对象就是实现某个功能的“动作”, 我们称其为 Action。在 UI 可视化设计时,我们 可以设计很多 Action,然后用 Action 创建菜单 项和工具按钮。窗口基类 选择为 QMainWindow,示例运行时界面如下图所示。

2023-10-06 19:05:54 217 4

原创 QComboBox

QComboBox 是下拉列表框组件,它可以提供下拉列表供用户选择输入,也可以提供编辑框用于输入文字, 所以 QComboBox 也被称为组合框。下拉列表框的下拉列表的每个项(item, 或称为列表项)可以存储一个或多个 QVariant 类型的用户数据,用户数据并不显示在界面上。

2023-10-06 18:43:32 112 1

原创 QTimer 和 QElapsedTimer

QTimer 是软件定时器,其父类是 QObject。QTimer 的主 要功能是设置以毫秒为单位的定时周期,然后进行连续定时或 单次定时。启动定时器后,定时溢出时 QTimer 会发射 timeout() 信号,为 timeout()信号关联槽函数就可以进行定时处理。QElapsedTimer 用于快速计算两个事件的间隔时间,是软 件计时器。QElapsedTimer 没有父类,其计时精度可以达到纳 秒级。QElapsedTimer 的主要用途是比较精确地确定一段程序 运行的时长。

2023-10-06 18:35:15 899 1

原创 qt日期时间数据

日期和时间是经常遇到的数据类型。Qt 定义了 3 个类用于表示和处理日期时间数据。• QTime:表示时间数据的类,时间数据如 12:04:35。• QDate:表示日期数据的类,日期数据如 2021-9-15。• QDateTime:表示日期时间数据的类,日期时间数据如 2021-09-16 17:22:43。这 3 个类都没有父类,它们只用于存储日期时间数据,并定义接口函数用于数据处理。为了 在界面上输入和显示日期时间数据,Qt 定义了几个用于日期时间数据处理的界面组件类。

2023-10-06 15:12:29 247 1

原创 QSlider 和 QProgressBar

QAbstractSlider 是 QSlider、QScrollBar 和 QDial 的父类,它定义了这几个类共有的一些属性 和接口函数。QAbstractSlider 定义的主要属性属性属性值类型功能minimumint数据范围的最小值,默认值是 0maximumint数据范围的最大值,默认值是 99singleStepint拖动滑动条上的滑块,或按下卷滚条两端的按钮时变化的最小数值,默认值是 1pageStepint。

2023-10-06 14:45:09 165 1

原创 qt常用的按钮组件

按钮是界面上经常使用的组件,常用的 4 种按钮组件是普通按钮(QPushButton 类)、工具按 钮(QToolButton 类)、单选按钮(QRadioButton 类)、复选框(QCheckBox 类),它们都有共同的 父类 QAbstractButton, 所以它们有一些共有的特性。例 如,QAbstractButton 具有 checkable 和 checked 属性,所以,这 4 种 按钮都是可复选的,通过设置属性,普通按钮也可以实现复选框或 单选按钮的功能。

2023-10-06 14:34:37 101 1

原创 QSpinBox 和 QDoubleSpinBox

QSpinBox 和 QDoubleSpinBox 是常用的数值输入和输出组件,我们将它们统称为 SpinBox。从 SpinBox 读取的数据就是数值(整数或浮点数),设置数值就可以直接显示。QSpinBox 用于输 入和输出整数,一般显示为十进制数,也可以按其他进制显示,而且可以设置显示的前缀和后缀。QDoubleSpinBox 用于显示和输入浮点数,可以设置显示的小数位数,也可以设置显示的前缀和 后缀。

2023-10-06 14:21:41 224 1

原创 QString 字符串操作

QString 是 Qt 中的一个类,用于存储字符串,QString 没有父类。QString 存储的是一串字符, 每个字符是一个 QChar 类型的数据。QChar 使用的是 UTF-16 编码,一个字符包含 2 字节数据。对于超过 65535 的 Unicode 编码,QString 使用两个连续的 QChar 字符表示。UTF-16 是一种 Unicode 编码,能表示汉字,在 QString 字符串中一个汉字是一个字符。QString 类定义了大量的接口函数用于字符串操作。

2023-10-06 00:24:10 2258 5

原创 静态库开发

注:可在链接器中添加附加依赖项代替 #pragma comment(lib,"Project1_d.lib")二.动态库(代码非展示与静态库相同)1.新建一个空项目,并设置为静态库。2.编写库头文件和源文件.h和.c。3.添加lib文件夹,修改输出路径。4.在测试项目中添加包含目录。5.编写测试test.c文件。1.设置项目类型为动态库。6.添加C++引用C库。2.编写库头文件.h。4.动态库使用不完整。

2023-09-26 14:07:43 19

原创 用vs2013打开word文档

vs打开word

2023-07-25 19:00:29 192

原创 String和char之间的转换

字符串的转换

2023-07-10 17:16:31 7967

原创 类模版02

类模版的简单使用

2023-07-07 16:22:27 41 1

原创 函数模版01

函数模版的简单使用

2023-07-07 14:43:53 31 1

空空如也

空空如也

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

TA关注的人

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