自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小黄鸭的博客

关于C/C++、Linux和Qt技术学习分享 ,一起学习,与大家一起进步

  • 博客(132)
  • 收藏
  • 关注

原创 【软件测试专栏】自动化测试函数篇

web自动化测试的操作核心是能够找到页面对应的元素,然后才能对元素进行具体的操作。常见的元素定位⽅式非常多,如id,classname,tagname,xpath,cssSelector

2024-09-05 20:03:29 1413

原创 【软件测试专栏】自动化测试概念篇

自动化是指通过使用机器、计算机和其他机械设备来代替人力劳动,实现特定任务的过程。自动化的目标是提高效率、减少错误和风险,并降低人力成本。它可以通过编程和控制系统来实现,以实现自动运行、监测和控制。自动化技术包括传感器、机器人、计算机控制系统和人工智能等。自动化的主要目的就是⽤来进行回归测试。驱动是一种软件或程序,可与硬件设备通信,控制和操作硬件设备。驱动程序提供了操作系统与硬件设备之间的接口,使操作系统能够识别和使用硬件设备。

2024-09-05 00:13:23 778

原创 【软件测试专栏】测试分类篇

本文简要介绍了软件测试的主要分类。软件测试可以分为功能测试、性能测试、安全测试、兼容性测试、回归测试、用户界面测试、接口测试和自动化测试等。这些分类可以根据实际情况做出调整和扩展,以满足软件测试的需求。

2024-09-03 22:20:07 1112

原创 【软件测试专栏】软件测试 — 用例篇

测试用例是一种具体的测试任务,它描述了一系列的输入、操作以及预期结果,用于验证系统或软件的功能是否符合预期。测试目的:描述测试的目标和所要验证的功能。输入数据:提供给系统或软件的输入数据,包括各种边界情况和异常情况。操作步骤:详细描述测试人员需要执行的操作步骤。预期结果:定义每个测试步骤执行后期望得到的结果。实际结果:记录测试执行过程中的实际结果,与预期结果进行对比。

2024-09-02 21:20:23 1040

原创 【软件测试专栏】软件测试 — BUG篇

⼀个计算机bug指在计算机程序中存在的⼀个错误(error)、缺陷(flaw)、疏忽(mistake)或者故障(fault),这些bug使程序⽆法正确的运⾏。Bug产⽣于程序的源代码或者程序设计阶段的疏忽或者错误。bug级别⼀般分为:崩溃、严重、⼀般、次要New:新发现的Bug,未经评审决定是否指派给开发⼈员进⾏修改。Open:确认是Bug,并且认为需要进⾏修改,指派给相应的开发⼈员。Fixed:开发⼈员进⾏修改后标识成修改状态,有待测试⼈员的回归测试验证。

2024-09-02 15:05:25 1243

原创 【软件测试专栏】软件测试 — 概念篇

软件工作的范围不仅仅局限在程序编写,而是扩展到了整个软件⽣命周期,如软件基本概念的形成、需求分析、设计、实现、测试、安装部署、运行维护,直到软件被更新和替换新的版本。

2024-09-01 21:01:56 969

原创 【软件测试专栏】认识软件测试

软件测试是为了发现软件中存在的错误、缺陷和不足而进行的一系列活动。软件测试是软件开发过程中不可或缺的环节,它有助于提高软件的质量和可靠性,为用户提供更好的软件产品。

2024-08-31 13:05:09 902

原创 【面经】 HR面试套路一览 | 10条面试要点总结

秋招的时间线一般来说,秋招从每年的 9 月份开始进入高峰期,会一直持续到 11 月底左右。但实际上,很多大型企业会提前在 7、8 月份就开启秋招提前批,目的是抢夺优秀的人才。在这个时间段,企业会陆续发布招聘信息,开展宣讲会等活动。到了 9 月中旬至 10 月中旬,大部分企业会进入全面招聘阶段,包括简历筛选、笔试、面试等环节。10 月下旬至 11 月底,一些企业可能会进行补录等工作。

2024-08-07 20:34:41 958

原创 类和对象 | 类的引入、struct&class的区别、类的定义

C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。在数据结构中,用C语言方式实现的栈,结构体中只能定义变量;现在以C++方式实现,会发现struct中也可以定义函数

2024-08-06 21:51:13 893

原创 类和对象 | 面向过程与面向对象的初步认识

面向过程是一种编程范式,它将程序按照步骤或者流程进行组织,重点关注解决问题所需的具体步骤和操作。面向过程编程将程序设计为一系列的函数或子程序,每个函数都是对一系列操作的封装。顺序执行:程序按照自上而下的顺序逐步执行,每个步骤都依赖于前面的结果。函数和子程序:将程序划分为多个函数或子程序,每个函数或子程序都负责完成一个具体的任务。数据和函数的分离:面向过程编程将数据和操作分离,数据在程序中作为全局变量或者传递给函数进行处理。

2024-08-06 21:49:37 966

原创 C++入门 | auto关键字、范围for、指针空值nullptr

在C++中,auto是一个关键字,用于自动推断变量的类型。使用auto可以省略变量的类型声明,是具有自动存储器的局部变量,编译器会根据变量的初始值自动推断出变量的类型。auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。auto b = a;return 0;

2024-08-06 21:48:27 607

原创 C++入门 | 函数重载、引用、内联函数

函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数/类型/类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。

2024-08-06 21:46:42 814

原创 C++入门 | 命名空间、输入输出、缺省参数

C++命名空间是用来避免命名冲突的一种机制。当我们在一个程序中使用多个库或者模块时,可能会出现相同的函数名、变量名等,这样会导致命名冲突。通过使用命名空间,我们可以将这些函数、变量等包裹在不同的命名空间中,从而避免命名冲突。

2024-08-06 21:44:36 911

原创 【Python专栏】搭建Pyhthon运行环境及开发环境 | 安装Python | 安装PyCharm

PyCharm是一种集成开发环境(IDE),专门用于开发Python语言的应用程序。它由JetBrains开发,并提供了许多功能来提高开发人员的生产力,包括代码自动补全、调试器、代码重构等。PyCharm还支持其他功能,如版本控制、单元测试、数据库支持和Web开发工具。它适用于不同级别的Python开发人员,从初学者到专业开发人员。

2024-07-11 00:23:20 753 1

原创 【Python专栏】Python的历史及背景介绍

Python这个名字来源于创始人Guido van Rossum的爱好——英国喜剧团体Monty Python(蒙提·派森)。Guido van Rossum在1989年圣诞节期间开始编写Python,他希望给这个新的编程语言取一个独特的名字,与其他编程语言相区别。因此,他选择了Monty Python作为Python语言的名字。Python的标志中也包含了一条蟒蛇,这也与Monty Python的Logo有关。

2024-07-10 12:24:05 845

原创 【Qt 学习笔记】Qt系统相关 | Qt事件 | 事件的介绍及基本概念

在Qt中,事件是指发生在应用程序中的各种动作或事物,如鼠标点击、键盘输入、窗口关闭等。Qt的事件机制基于事件循环,即应用程序不断地从操作系统接收事件并进行处理。Qt中的事件通过事件对象(QEvent)来表示,每个事件对象都有一个类型(Type)和一些特定的属性。当事件发生时,Qt会将事件对象发送给相关的对象进行处理。需要注意的是,Qt支持事件的继承和重载,开发者可以根据自己的需求来重写事件处理函数。在Qt中,事件的处理通常是通过重写事件处理函数来实现的。

2024-06-17 18:30:05 1247 2

原创 【Qt项目专栏】贪吃蛇小游戏1.0

贪吃蛇游戏规则:简单来说,贪吃蛇游戏规则是玩家通过四个方向键来控制蛇的移动控制其在地图上吃豆子。蛇运动过程中撞到墙壁或蛇身,则立即结束游戏。当前是贪吃蛇1.0版本,后续会对贪吃蛇游戏进行美化及增加更多功能,尽情期待。在贪吃蛇2.0中会对项目进行图片的美化,及键盘快捷键的添加。

2024-06-16 21:37:59 2144 1

原创 免费开源 GIF 录屏制作软件 | ScreenToGif的安装及使用说明

ScreenToGif是一个免费的屏幕录制和GIF制作工具。它可以捕捉计算机屏幕、摄像头和绘图板的内容,并将其保存为GIF、视频或图像序列。用户可以通过选择屏幕区域、调整帧速率和添加文本等方式来自定义录制内容,并可以编辑、剪切、添加特效和帧动画等来制作GIF。ScreenToGif简单易用,适合制作教程、演示、展示和娱乐等用途。

2024-06-13 12:29:09 2234 2

原创 【Qt 学习笔记】Qt窗口 | 标准对话框 | 输入对话框QInputDialog

在Qt中,QInputDialog是一个对话框类,用于获取用户输入的数据。它提供了多种输入类型的方法,包括文本、整数、浮点数和选项。使用QInputDialog非常简单。只需包含QInputDialog头文件,然后使用适当的方法调用它即可。总的来说,QInputDialog是一个很方便的类,可以用于创建各种类型的输入对话框,从而简化用户输入的过程。它具有简单易用的接口,可以很容易地集成到Qt应用程序中。

2024-06-12 22:16:46 1065

原创 【Qt 学习笔记】Qt窗口 | 标准对话框 | 字体对话框QFontDialog

QFontDialog是Qt框架中的一个对话框类,用于选择字体。QFontDialog提供了一个可视化的界面,允许用户选择所需的字体以及相关的属性,如字体样式、大小、粗细等。用户可以通过对话框中的选项进行选择,并实时预览所选字体的效果。

2024-06-12 20:52:16 1082

原创 【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog

QFileDialog是一个用于选择文件或文件夹的对话框类,它是Qt框架提供的。该类提供了一种方便的方式来打开、保存和选择文件或文件夹,并提供了一些额外的功能,如过滤文件类型、选择多个文件等。

2024-06-12 19:46:23 1297 1

原创 【Qt 学习笔记】Qt窗口 | 标准对话框 | 颜色对话框QColorDialog

QColorDialog是一个对话框类,用于选择颜色。它提供了一个用户友好的界面,可以让用户从预定义的颜色列表中选择颜色,或者自定义颜色。该类是Qt框架中的一部分,可以用于创建图形化界面应用程序。使用QColorDialog,可以方便地为应用程序添加颜色选择功能。用户可以通过点击颜色列表或使用颜色选择器直接选择颜色,还可以通过调节红、绿、蓝色调来选择颜色。

2024-06-12 15:19:19 1296 1

原创 【Qt 学习笔记】Qt窗口 | 标准对话框 | 消息对话框QMessageBox

在Qt中,可以使用QMessageBox类来创建和显示消息对话框。QMessageBox提供了各种类型的消息对话框,包括信息消息、警告消息、错误消息和询问消息等。

2024-06-11 21:41:39 889 1

原创 【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建

模态对话框是一种在图形用户界面中常见的弹出窗口,它与其他窗口交互时会将其他窗口锁定,只有在关闭模态对话框之后才能再次操作其他窗口。模态对话框通常用于提示用户进行必要的操作或提供额外的选项,以便用户在继续执行其他操作之前确认或选择。在模态对话框中,用户通常需要完成或取消对话框中的任务或操作,才能继续与应用程序进行交互。非模态对话框是一种不需要阻塞用户操作的对话框。与模态对话框不同,用户可以在非模态对话框打开的同时继续对程序进行操作。这种对话框通常用于显示辅助信息、提供额外选项、展示进度等场景。

2024-06-11 15:04:44 1186

原创 【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框

自定义对话框是一种可以根据用户需求进行定制的对话框界面。 通常,对话框是在应用程序中用于与用户进行交互的一种界面元素。而自定义对话框则可以根据具体的应用场景和功能需求,对对话框的样式、布局、内容等进行自定义。

2024-06-11 12:44:42 1930

原创 Duck Bro的第512天创作纪念日

在CSDN创作的数个日月中,从不到10个数粉丝的博主到现在快到8000粉丝的博主,在这条创作道路上也有一年多的时间,有时会被问到几个问题今天在这里进行统一回复,也蹭今天聊聊我与CSDN是如何相遇的。

2024-06-10 15:46:02 1200 3

原创 【Qt 学习笔记】Qt窗口 | 对话框 | Qt对话框的分类及介绍

对话框(dialog box)是计算机图形用户界面中常用的一种组件,用于和用户进行交互。它通常以弹出窗口的形式呈现,包含一个或多个文本区域和一个或多个按钮,用于显示信息、收集用户输入或进行确认操作。对话框可以用于多种目的,例如展示警告、提示信息、错误消息,询问用户是否确认某个操作,让用户输入文本或选择选项等。对话框是图形用户界面中用户与程序进行交互的重要方式之一,能够提供更加友好和直观的操作体验。

2024-06-02 22:50:06 1372

原创 【Qt 学习笔记】Qt窗口 | 浮动窗口 | QDockWidget的使用及说明

浮动窗口是计算机图形界面中一种常见的窗口类型,它可以悬浮在其他窗口之上并且可以自由移动。浮动窗口通常被用于显示一些特定的信息或功能,例如实时监测数据、通知消息、弹出菜单等。浮动窗口可以在屏幕上的任何位置出现,用户可以根据需要将其拖动到合适的位置。QDockWidget是Qt中的一个窗口部件,它提供了一个可停靠的面板,可用于显示和编辑各种内容。QDockWidget可以在主窗口中创建并停靠在不同的位置,如左侧、右侧、顶部或底部。它可以通过拖动和放置的方式来改变其位置和大小。

2024-05-24 16:08:13 2063

原创 【Qt 学习笔记】Qt窗口 | 状态栏 | QStatusBar的使用及说明

状态栏是应⽤程序中输出简要信息的区域。⼀般位于主窗⼝的最底部,⼀个窗⼝中最多只能有⼀个状态栏。在 Qt 中,状态栏是通过 QStatusBar类 来实现的。状态栏是指位于计算机屏幕顶部或移动设备屏幕顶部的一个区域,用于显示设备的当前状态信息和提供快捷操作功能。在计算机操作系统中,状态栏通常显示有关网络连接、电源、音量、通知等信息。实时消息:如当前程序状态永久消息:如程序版本号,机构名称进度消息:如进度条提⽰,百分百提⽰。

2024-05-24 14:23:44 1964

原创 【Qt 学习笔记】Qt窗口 | 工具栏 | QToolBar的使用及说明

工具栏是一种位于软件或应用程序界面上方的水平栏,通常包含一系列常用工具和命令按钮,用于快速访问和执行常用功能。工具栏通常通过图标、文本或图标加文本的形式展示工具和命令,用户可以通过单击这些按钮来执行相应的操作,从而提高工作效率。工具栏可以根据用户的需求进行自定义,或者根据软件的功能进行预设,以满足不同用户的操作习惯和工作需求。常见的工具栏包括格式工具栏、编辑工具栏、插入工具栏、绘图工具栏等。QToolBar是Qt框架中的一个控件,用于在工具栏中显示一组操作按钮和其他控件。

2024-05-22 15:46:02 2945

原创 【Qt 学习笔记】Qt窗口 | 菜单栏 | QMenuBar的使用及说明

菜单栏是指在计算机程序或操作系统界面上的一个水平条,通常位于顶部或顶部附近,用来显示各种功能选项和操作命令。菜单栏通常包含多个菜单,每个菜单都有一个标题和一系列相关的命令或选项。用户可以通过点击菜单标题或者在菜单栏上的相应按钮来打开菜单,并从中选择需要的操作。在菜单栏中,常见的命令包括文件(File)、编辑(Edit)、视图(View)、工具(Tools)、帮助(Help)等,不同的程序或操作系统可能会有不同的菜单栏布局和选项。菜单栏为用户提供了一种直观、可视化的方式来浏览和选择程序的各种功能和操作。

2024-05-22 00:52:25 2545

原创 【Qt 学习笔记】Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍

Qt是一套跨平台的软件开发框架,可以用于创建图形化用户界面(GUI)应用程序。Qt提供了一组丰富的窗口部件(widgets),可以用来构建各种类型的窗口。Qt窗口是应用程序的主要界面元素,可以包含各种控件、菜单、工具栏和状态栏等。Qt窗口可以通过继承Qt提供的窗口基类进行创建和定制。Qt窗口可以分为主窗口和子窗口。主窗口通常是应用程序的顶级窗口,包含了应用程序的主要功能和操作。而子窗口是主窗口的一个组成部分,用于显示和操作特定的数据或功能。

2024-05-21 15:12:07 1097

原创 【Qt 学习笔记】Qt常用控件 | 布局管理器 | 空白项Spacer

QSpacerItem是一个用于布局的空间项。它可以在布局中插入一个可调整大小的空白区域,用于调整窗口或控件之间的间距。QSpacerItem有两种类型:水平的和垂直的。水平的QSpacerItem用于水平布局中,在水平方向上调整窗口或控件之间的间距。垂直的QSpacerItem用于垂直布局中,在垂直方向上调整窗口或控件之间的间距。

2024-05-19 21:38:05 1337

原创 【Qt 学习笔记】Qt常用控件 | 布局管理器 | 表单布局Form Layout

QFormLayout是Qt中的一个布局管理器,用于在窗口中创建表单布局。它能够根据需要自动调整表单元素的大小和位置,从而创建一个漂亮且具有一致性的表单界面。QFormLayout按照类似HTML表单的方式将窗口分割成行和列,每个表单元素都放置在一个单独的行中。每一行通常包含一个标签(用于描述表单元素的用途)和一个表单控件(如文本框、下拉框等)。

2024-05-17 15:52:44 1389

原创 【Qt 学习笔记】Qt常用控件 | 布局管理器 | 网格布局Grid Layout

QGridLayout是一个用于在Qt中进行布局的类。它将窗口或小部件划分为一个规则的网格,并将小部件放置在网格的不同位置上。QGridLayout可以自动调整小部件的大小和位置,以适应窗口的大小调整。使用QGridLayout布局时,可以通过指定行和列的索引来将小部件放置在网格的特定位置。可以使用addWidget()函数将小部件添加到网格布局中。还可以使用addLayout()函数将另一个布局添加到网格布局中,并将其放置在特定的行和列中。

2024-05-17 14:20:48 3373

原创 【Qt 学习笔记】Qt常用控件 | 布局管理器 | 水平布局Horizontal Layout

QHBoxLayout(水平布局)是Qt中的一种布局管理器,用于在水平方向上排列子控件。它是QBoxLayout的一个子类。使用QHBoxLayout可以将子控件按照从左到右的顺序排列,子控件之间的间距可以通过设置布局的spacing属性来调整。

2024-05-12 22:28:06 479

原创 【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout

QVBoxLayout是Qt框架中的一个布局管理器类,用于在垂直方向上排列子控件。它是QBoxLayout的子类,继承了QBoxLayout的功能和特性。通过使用QVBoxLayout,可以对子控件在垂直方向上进行自动布局,而无需手动调整它们的位置和大小。可以将多个子控件添加到QVBoxLayout中,并通过一些方法和属性来指定它们之间的间距和对齐方式。

2024-05-12 20:56:43 1053 1

原创 【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明

QTabWidget是Qt中的一个小部件,它提供了一个选项卡窗口小部件,可以用于创建多个选项卡,并在每个选项卡中显示不同的内容。QTabWidget可以用来创建一个选项卡式的界面,每个选项卡可以包含不同的小部件,如文本框、按钮、列表等。用户可以通过点击选项卡切换显示内容。

2024-05-12 00:29:39 2852

原创 【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明

QGroupBox是Qt框架中的一个窗口小部件,用于组合其他小部件并将它们分组显示。它通常用于创建有组织结构的界面,例如设置对话框或选项面板。QGroupBox可以包含其他小部件,例如按钮、标签、文本框等。通过将这些小部件放置在QGroupBox内部,可以将它们与其他小部件分组在一起,并向用户提供一种直观的界面组织方式。分组框只是⼀个⽤来 “美化界面” 这样的组件, 并不涉及到⽤⼾交互和业务逻辑.

2024-05-12 00:29:07 1597

原创 【Qt 学习笔记】Qt常用控件 | 多元素控件 | Tree Widget的说明及介绍

QTreeWidget是Qt中的一个可视化控件,用于显示树形结构的数据。它是QTreeView的衍生类,提供了更直观易用的API来构建和管理树形结构。QTreeWidget可用于显示和编辑树状结构的数据,每个节点可以包含一个或多个子节点。每个节点以一个图标和一个文本标签来标识,用户可以通过展开或折叠节点来显示或隐藏子节点。QTreeWidgetItem是Qt框架中的一个类,用于在树形结构中表示节点。它可以用于创建树状的视图,比如树状菜单、文件浏览器等。

2024-05-11 16:39:39 1633

QAbstractButton部分子类图

QAbstractButton的子类有: 1. QPushButton: 提供了一个可以点击的按钮。 2. QRadioButton: 提供了一个单选按钮。 3. QCheckBox: 提供了一个多选按钮。 4. QToolButton: 提供了一个更小的按钮,通常用于工具栏上。 5. QCommandLinkButton: 提供了一个带有说明文本的按钮。 6. QDialogButtonBox:通常用于创建对话框,并提供了一组预定义的按钮,如Ok、Cancel、Apply等

2024-04-15

空空如也

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

TA关注的人

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