
C++学习与实践
文章平均质量分 92
苦瓜汤补钙
做一个积极向上的仰泳鲈鱼。
展开
-
(七)QT——消息事件机制&绘图&文件
消息事件机制:通过事件循环和事件处理函数来响应用户输入。绘图:使用QPainterQPixmap和等类绘制图形、文本和图像。文件操作:通过QFile和QDir类来处理文件和目录的读写及选择。这些功能为你在 QT 中开发丰富的 GUI 应用程序提供了强大的支持。原创 2025-02-07 18:15:47 · 945 阅读 · 0 评论 -
(六)QT——布局&常用控件——基本的用户输入界面
Qt的布局管理器和控件是开发图形界面的基础,理解每个控件的作用及其如何配合布局管理器工作,可以帮助你快速构建出功能丰富且响应灵敏的GUI应用。通过合理使用控件和布局,您可以轻松地设计出不同风格和功能的用户界面。原创 2025-02-07 16:51:09 · 1585 阅读 · 0 评论 -
(五)QT——QDialog 对话框
基本功能显示对话框QDialog可以创建一个模态或非模态的对话框,模态对话框会阻塞用户与主界面的交互,而非模态对话框不会。返回值QDialog可以通过exec()方法显示并执行对话框,返回一个状态值(如Accepted或Rejected),指示用户操作的结果。窗口控件:可以在对话框中添加按钮、文本框、标签等控件,方便与用户进行交互。原创 2025-02-06 19:49:35 · 1615 阅读 · 0 评论 -
(四)QT——QMainWindow——界面菜单设计
QMainWindow 是 Qt 框架提供的主窗口类,通常用于构建带有菜单栏、工具栏、状态栏、停靠部件的应用程序。菜单栏 (menuBar) 是 QMainWindow 结构中的重要组成部分,允许用户执行各种操作,如打开文件、保存、退出等。原创 2025-02-06 19:12:39 · 1705 阅读 · 0 评论 -
(三)QT——信号与槽机制——计数器程序
Qt 的信号和槽机制为开发者提供了一种优雅、灵活且类型安全的方式来处理对象间的通信。通过理解和利用这一机制,可以显著提高应用程序的模块化、可维护性和可扩展性。松耦合:信号和槽使对象之间的通信更加松散,无需对象彼此了解。类型安全:编译时检查信号和槽的签名是否匹配,避免了运行时错误。灵活性:可以动态连接和断开信号和槽,支持多种连接模式(例如,一个信号连接多个槽,或多个信号连接一个槽)。原创 2025-01-31 18:54:55 · 1288 阅读 · 0 评论 -
(二)QT——按钮小程序
Qt 提供 QPushButton 组件用于创建按钮,并通过 信号(Signal)与槽(Slot) 机制实现事件响应。常见的按钮事件是 clicked(),用于检测用户点击按钮的操作。原创 2025-01-31 18:02:48 · 2012 阅读 · 0 评论 -
(一)QT的简介与环境配置WIN11
Qt(官方发音[kju:t],音同cute)是跨平台的开发库,主要是开发图形用户界面(Graphical User Interface,GUI)应用程序,当然也可以开发非图形的命令行(Command User Interface,CUI)应用程序。 Qt支持众多的操作系统平台,如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等等,应用广泛。当然 Qt 库本身包含的功能模块也日益丰富, 一直有新模块和第三方模块原创 2025-01-25 18:38:41 · 1236 阅读 · 0 评论 -
C++ primer 初学(九)C 风格字符串
string字符串转换为c风格的字符数组需要利用string类成员函数c_str()。而c风格字符数组转换为string字符串则可以直接利用运算符=。strupr(str),str为字符数组的首地址,其实也就是字符数组名。可以将该字符数组中的所有字符变为大写字母,数字是不会有变化的。strcmp(str1,str2),str1更大,则返回1;str2更大,则返回-1;strcpy(str2,str1)就是把str1复制到str2中。strcat(str1,str2),把str2接在str1的后面。原创 2024-08-16 17:38:08 · 1217 阅读 · 0 评论 -
C++ primer 初学(八)数组与指针
数组是一种类似于标准库类型vector的数据结构,但是在性能和灵活性的权衡上又与vector有所不同。与vector相似的地方是,数组也是存放类型相同的对象的容器,这些对象本身没有名字,需要通过其所在位置访问。与vector不同的地方是,数组的大小确定不变,不能随意向数组中增加元素。因为数组的大小固定,因此对某些特殊的应用来说程序的运行时性能较好,但是相应地也损失了一些灵活性。数组是一种复合类型。数组的声明,形如 a [d],其中 a是数组的名字,d是数组的维度。维度说明了数组中元素的个数,因此必须大于0。原创 2023-04-24 19:46:54 · 277 阅读 · 0 评论 -
C++ primer 初学(七)进制与bitset
就像vector包含未命名的元素一样,bitset中的二进制位也是未命名的,我们通过位置来访问它们。编号从0开始的二进制位被称为低位(low-order ),编号到31结束的二进制位被称为高位(high-order)。改变bitset状态 的成员函数都是重载的。标准库还定义了bitset类,使得位运算的使用更为容易,并且能够处理超过最长整型类型大小的位集合。bitset类是一个类模板,它类似array类,具有固定的大小。2.权值:各位表示10的幂(1、10、100)的倍数3.两位十进制数最大为99。原创 2023-04-24 15:17:32 · 32 阅读 · 0 评论 -
C++ primer 初学(六)标准库类型vector与迭代器
int main()//保存int类型数据的一个vectorreturn 0;如果用的是圆括号,可以说提供的值是用来构造(construct)vector对象的。如果用的是花括号,可以表述成我们想列表初始化(list initialize)该vector对象。也就是说,初始化过程会尽可能地把花括号内的值当成是元素初始值的列表来处理,只有在无法执行列表初始化时才会考虑其他初始化方式。string表示可变长的字符序列,vector存放的是某种给定类型对象的可变长序列。原创 2023-04-12 21:19:45 · 544 阅读 · 0 评论 -
C++ primer 初学(五)字符串
C++语言还定义了一个内容丰富的抽象数据类型库。其中,string和 vector是两种最重要的标准库类型,前者支持可变长字符串,后者则表示可变长的集合。还有-种标准库类型是迭代器,它是string和vector的配套类型,常被用于访问string 中的字符或vector中的元素。内置数组是一种更基础的类型,string和l vector都是对它的某种抽象。本章将分别介绍数组以及标准库类型string和l vector。如何初始化类的对象是由类本身决定的。原创 2023-04-10 19:41:54 · 120 阅读 · 0 评论 -
C++ primer 初学(四)类
任何常用的编程语言都具备一组公共的语法特征,不同语言仅在特征的细节上有所区别。要想学习并掌握某种编程语言,理解其语法特征的实现细节是第一步。预处理变量无视C++语言中关于作用域的规则。原创 2023-03-03 17:02:02 · 92 阅读 · 3 评论 -
C++ primer 初学(三)变量和基本类型
在任何一种计算机语言中类型都至关重要,类型是所有程序的基础,C++语言也定义了几种基本的类型。变量提供一个具名的、可供程序操作的存储空间。对C++程序员来说,“变量(variable)”和“对象(object)”一般可以互换使用。内置类型(也称基本类型)由 C++ 语言标准指定,内置于编译器中,可以直接使用。内置类型未在任何头文件中定义。内置类型主要分为三个类别:整型、浮点和 void。复合类型(compound type)是指基于其他类型定义的类型。原创 2023-02-25 16:08:22 · 167 阅读 · 3 评论 -
C++ primer 初学(二) 术语表
了解术语涵义对一门语言的学习有很大帮助。C++的术语有很多,暂时只写了我目前认为常用的一部分。原创 2023-02-24 22:11:57 · 126 阅读 · 0 评论 -
C++ primer 初学(一) 入手简单的程序
因为之前没有学习过C++所以想简单学习一下。以上就是今天C++学习的内容,本文仅仅简单介绍了C++的程序结构和注释,类名是什么?它是在哪里定义的?它支持什么操作?原创 2023-02-16 18:11:50 · 692 阅读 · 0 评论 -
C++简介 为什么学习C++语言?
在科技高速发展的今天,计算机已经成为人们工作生活中不可或缺的一部分。C语言是目前最常用亦是最古老的编程语言之一,而C++是一种计算机高级程序设计语言,C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。原创 2023-02-10 11:40:58 · 376 阅读 · 0 评论