自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啊渊的专栏

国产操作系统下的QT开发教程

  • 博客(498)
  • 资源 (32)
  • 问答 (1)
  • 收藏
  • 关注

原创 华为OD干了两个月,还是跑了

​本人工作了快13年,base南京。2024年2月份由于公司业务变动第一次拿到了公司发的大礼包,同时也面临着失业的问题,我对自己的技术还是很有信心的,但是,找了大概有一个多月时间,发现心意的工作的确不太好找,当然收到挺多家offer,就是薪资不太满意,外包也一直不想去,不过说实话外包给的薪资普遍要比自研的单位要高一些,最后为了钱还是进华为(既然选择外包那就选择好一些的吧),毕竟中年老男人工作不能断太久。

2024-06-06 06:47:10 1493 1

原创 QT入门看这一篇就够(详解含qt源码)

qt教程,qt项目,qt下载,qt项目实战,qt多线程,包括Qt环境搭建、Qt数据类型、Qt核心、Qt基础空间、Qt对话框、Qt数据模型、Qt文件处理、Qt高级控件、Qt项目开发,Qt核心对象Object、Qt的demo含源码等

2023-10-16 08:00:00 53447 23

原创 《入门级-Cocos2d 4.0塔防游戏开发》---实战

在这份教程中,我们将探索如何在 UOS 专业版本搭建 Cocos2d-x 4.0 的开发环境,并逐步开发一个简单的游戏欢迎界面。在第一课中,我们将学习场景的添加与管理,掌握 Cocos2d-x 4.0 的基础开发知识。在第二课,我们将重点介绍游戏加载界面的开发,详解场景添加的技巧与用法。在第三课,我们将实现欢迎界面的精灵添加和位置设置,以及实现加载页面到欢迎页面的转场效果。第四课将着重展示精灵的动画功能开发,包括移动、变大变小和帧动画的实现。最后,在第五课,我们将深入讲解精灵的鼠标响应事件,使你能够为你的游

2023-08-01 13:40:19 3399 4

原创 Qt散点图、折线图、柱状图、盒须图、饼状图、雷达图开发实例

目录散点图折线图柱状图水平柱状图水平堆叠图水平百分比柱状图盒须图饼状图雷达图Qt散点图、折线图、柱状图、盒须图、饼状图、雷达图开发实例。在开发过程中我们会使用多各种各样的图,讲数据进行可视化。我们可以使用以上几种图来表达我们的数据。Qt提供了一些可视化图的库Qchart,我们可以利用他开发自己想要图表。散点图散点图,顾名思义就是由一些散乱的点组成的图表,这些点在哪个位置,是由其X值和Y值确定的。所以也叫做XY散点图。作用一:可以展示数据的.

2022-05-23 07:00:00 5741 6

原创 Qt项目开发实例 (含源码)

qt教程、qt项目、qt下载、qt项目实战、qt多线程。本文通过分析demo源码,QT实战的方式进行学习,学习路线是以实战为目录,全面的使用自己的学习知识,文章中编写一系列的学习游戏demo,与大家一起分享。

2021-11-29 11:00:00 52953 6

原创 系统架构设计师历年真题2013-2021

系统架构设计师历年真题。2021年系统架构设计师真题(综合题) 上午2021年系统架构设计师真题(案例分析) 下午2021年系统架构设计师真题(论文) 下午2020年系统架构设计师真题( 综合题 ) 上午2019年系统架构设计师真题( 综合题 ) 上午2019年系统架构设计师真题(案例分析)下午2018年系统架构设计师真题( 综合题 ) 上午2016年系统架构设计师真题(综合知识)含答案2015年系统架构设计师真题( 综合题 ) 上午2014年系统架构设计师真题( 综合题 ) 上午...

2021-10-05 12:33:32 1536 1

原创 华为交换机配置入门实战系列教程(ENSP)

​《第一讲:测试环境的基本搭建》主要讲解使用了哪些软件。《第二讲:主机直连配置》主要讲解了两台主机通过网线直接连线配置通信。《第三讲:交换机的基本介绍》主要讲解了交换机需要用到的一些基本知识讲解。《第四讲:两主机通过交换机通信》两台PC机链接一台交换机配置相同vlan使其进行通信。《第五讲:不同交换机配置相同vlan通信》两台PC机分别链接两台交换机,并且两台PC主机配置相同的vlan。《第六讲:不同vlan相互通信》两台PC机链接一台交换机,两主机配置不同vlan使其

2020-03-08 00:51:42 5508 3

原创 shellcode汇编复习

在计算机体系结构中,特别是在x86架构中,通用寄存器(General Purpose Registers, GPRs)是CPU中用于存储临时数据或地址的关键组成部分。在x86架构中,EAX、EBX、ECX、EDX、ESI和EDI是32位模式下的主要通用寄存器,它们在64位模式下(如x86-64)通常扩展为RAX、RBX、RCX、RDX、RSI和RDI,但保持相似的用途和特性。它通常用于存储源字符串或数据数组的起始地址,在字符串指令(如MOVSB, CMPSB等)中自动递增,以便按顺序处理数据。

2024-08-22 10:26:45 874

原创 网址提交搜索引擎汇总

SEO站长都知道网站提交到搜索引擎可以更好推广我们的品牌,当网民在使用搜索引擎搜索关键词时,更好的展现我们的网站,增强曝光、提升流量,最终带来转化。所以,将网站提交到各大搜索引擎是推广我们网站的开始,下面整理了百度、谷歌、360、神马、必应和搜狗搜索引擎的网站提交入口,网站一次性提交更方便,而且只需提交一次即可,不必重复提交。

2024-08-22 08:00:00 362

原创 C\C++ Sqlite3使用详解

在C++中使用SQLite创建表,你首先需要确保你的项目中已经包含了SQLite的库。SQLite是一个轻量级的数据库,它不需要一个独立的服务器进程或操作,并且完全嵌入到使用它的应用程序中。:SQLite的默认编译模式(在大多数系统上)是线程安全的,但如果你打算在多线程环境中使用SQLite,请确保你了解并遵守SQLite的线程安全规则。请记住,执行删除操作时要格外小心,因为一旦执行,被删除的数据就无法恢复了(除非你有备份)。:示例中包含了基本的错误处理,但在实际应用中你可能需要更详细的错误处理逻辑。

2024-08-21 09:20:07 158

原创 手戳shellcode编写 第一课(动态函数地址调用函数)

在程序免杀中,我们通常不会直接通过函数名称方式来调用函数,一般都是通过执行shellcode来执行我们需要的代码。如果直接将exe文件解析出来的shellcode会发现这些shellcode不能直接运行,因为函数地址调用的问题。因此我们需要动态获取函数地址来调用shellcode。为了了解shellcode的基础,我们先使用c++源码方式来学习,如果动态的获取函数地址,然后再使用汇编编写以下功能实现shellcode的完成编写。

2024-08-21 08:00:00 126

原创 C++解析和构建json(cjson使用手册)

cJSON_ArrayForEach:遍历 cJSON 数组: cJSON_ArrayForEach 可以轻松遍历 cJSON 数组中的每一个元素,省去了手动获取数组大小和逐个索引访问元素的麻烦。这些宏使得在处理 JSON 数据时,可以轻松地判断 JSON 对象的类型,并根据类型进行相应的处理。cJSON_GetArraySize:该函数用于获取 JSON 数组的大小(即数组中的元素数量)。: 用于检测未被处理的原始 JSON 数据,通常用在需要处理 JSON 内嵌代码或未解析的文本时。

2024-08-13 08:00:00 263 9

原创 必须知道的国内linux镜像下载网址,建议收藏

操作系统镜像:CentOS、Ubuntu、Debian、Fedora等。编程语言和运行环境:Node.js、Python、PHP、Ruby等。包管理器:npm、Maven、Composer、PyPI等。容器和虚拟化:Docker、Kubernetes、KVM等。 数据库:MySQL、PostgreSQL、MongoDB等。

2024-08-04 17:11:02 460

原创 window下编译UCL

minGW中安装g++ 和gcc。安装msys-base。启动msys.bat。切换到ucl源码目录。

2024-07-29 15:13:14 364

原创 Nmap扫描实战命令汇总

Nmap实战详解

2024-07-26 09:56:28 962

原创 linux编译gcc源码详解

linux编译gcc源码详解

2024-07-25 15:03:46 54

原创 QFileDialog开发详解

`QFileDialog` 是 Qt 框架中用于打开和保存文件的标准对话框。它提供了用户友好的界面来选择文件或目录

2024-07-23 10:53:52 380

原创 自定义QDialog使用详解

QDialog是Qt框架中用于创建对话框窗口的基本类。对话框窗口通常是模态的,这意味着当对话框显示时,用户无法与应用程序的其他部分交互,直到对话框被关闭。下面详细介绍如何使用QDialog来开发对话框。

2024-07-23 10:46:59 286

原创 QTreeWidget开放详解

使用 `QTreeWidget` 开发时,涉及到的主要知识点包括创建树结构、添加节点、处理信号和槽、定制显示、以及处理右键菜单等

2024-07-22 10:00:00 717

原创 QListWidget开发详解

`QListWidget` 是 Qt 提供的一个用于显示和管理列表项的控件。它是 `QListView` 的子类,并且集成了 `QListView` 和 `QStandardItemModel` 的功能,使得使用起来更加方便。以下是 `QListWidget` 开发的详细介绍,包括基本使用方法、添加和删除项、响应用户交互等。

2024-07-22 08:00:00 1376

原创 VS在编译时去掉调试信息

PE文件在编译的时候会保存pdb信息,往往会暴露软件开发的信息,因此建议去掉。

2024-07-18 19:52:05 53

原创 QTablewidget开发详解

`QTableWidget` 是 Qt 中一个非常有用的控件,用于显示和操作表格数据。它继承自 `QTableView`,提供了更高级别的 API,便于使用。下面是 `QTableWidget` 的详细开发指南,包括创建、插入和删除数据、遍历数据、信号和槽、设置单元格属性、以及右键菜单的实现。

2024-07-17 21:33:13 630

原创 QXlsx读写excel

是一个用于在 Qt 应用中读写 Excel 文件的第三方库。它提供了丰富的 API,可以方便地操作 Excel 文件的内容。的详细介绍,包括安装、基本用法、读取和写入 Excel 文件的示例。提供了丰富的 API,可以满足大部分对 Excel 文件操作的需求。库创建一个新的 Excel 文件并写入一些数据。库读取一个已存在的 Excel 文件中的数据。可以创建图表并插入到 Excel 文件中。可以设置单元格的字体、颜色、对齐方式等。可以设置指定列的宽度和指定行的高度。下面的示例代码展示了如何使用。

2024-07-17 19:57:19 897 1

原创 Nmap端口扫描技术

Nmap支持的大约十几种扫描技术。一般一次只用一种方法, 除了UDP扫描(-sU)可能和任何一种TCP扫描类型结合使用。友情提示一下,端口扫描类型的选项格式是-s, 其中 是个显眼的字符,通常是第一个字符。一个例外是deprecated FTP bounce扫描(-b)。默认情况下,Nmap执行一个 SYN扫描,但是如果用户没有权限发送原始报文(在UNIX上需要root权限)或者如果指定的是IPv6目标,Nmap调用connect()。

2024-07-16 11:23:59 536

原创 Qt学生管理系统-- 数据库课程设计(付源码)

随着教育信息化的推进,学生管理系统成为学校管理的重要工具。传统的学生管理方式效率低、易出错,且难以满足现代化教育的需求。基于此,开发了一款基于 Qt 和 MySQL 的学生管理系统,以提高学校管理的效率和准确性。该学生管理系统由 Qt 前端应用程序和 MySQL 数据库组成。Qt 应用程序通过读取配置文件 my.xml 连接到位于服务器上的 MySQL 数据库。

2024-07-11 19:43:50 943

原创 window系统openssl开发环境搭建(VS2017)

错误严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK2019 无法解析的外部符号 RAND_bytes,该符号在函数 main 中被引用 ConsoleApplication3错误 LNK2019 无法解析的外部符号 RAND_poll,该符号在函数 main 中被引用 ConsoleApplication3错误 LNK1120 2 个无法解析的外部命令 ConsoleApplication3由于没有引用动态库文件导致。请看3.2。

2024-07-02 16:01:40 189

原创 C++读写ini文件(window系统)

INI文件(Initialization File)是一种简单的、基于文本的配置文件格式,常用于软件的配置和初始化设置。INI文件通常包含配置信息,格式简单易读,常用于Windows操作系统和一些应用程序。

2024-06-27 22:43:06 543

原创 QFile文件操作详解

在Qt框架中,QFile类提供了对文件的操作,包括读取、写入、重命名、移动和删除等功能。下面详细解释一下QFile的常用操作和示例。

2024-06-25 10:00:00 1168

原创 MySQL数据库入门看这一篇就够(超级详细,从零学起)

学习MySQL数据库是一个循序渐进的过程,从基本的概念到高级的操作和优化都有很多知识点需要掌握。下面是一个详细的学习指南,涵盖了从基础到高级的内容。

2024-06-23 10:00:00 2377 5

原创 六款最好的免费杀毒软件

通过以上链接,你可以获取最新版的360安全卫士并进行安装。安装后,建议你定期更新病毒库和软件版本,以确保获得最佳的保护效果。通过以上链接,你可以获取最新版的腾讯电脑管家并进行安装。安装后,建议你定期更新病毒库和软件版本,以确保获得最佳的保护效果。通过以上链接,你可以获取最新版的Comodo并进行安装。安装后,建议你定期更新病毒库和软件版本,以确保获得最佳的保护效果。通过以上链接,你可以获取最新版的金山毒霸并进行安装。安装后,建议你定期更新病毒库和软件版本,以确保获得最佳的保护效果。

2024-06-23 08:00:00 4476

原创 QBitArray使用详解

`QBitArray` 是 Qt 提供的一个位数组类,用于高效地存储和操作一组位。它可以用来处理需要逐位存储和访问的数据,例如位掩码、位图等。下面是 `QBitArray` 的详细使用说明。

2024-06-21 10:00:00 670

原创 QPair使用详解

`QPair` 是 Qt 提供的一个模板类,用于存储一对值。它非常适合在需要将两个相关的值组合在一起并作为一个整体处理的场景中使用。下面是 `QPair` 的详细使用说明。

2024-06-21 08:00:00 1098

原创 QByteArray使用详解

`QByteArray` 是 Qt 提供的一个字节数组类,用于处理二进制数据。它可以存储原始字节,并提供了一系列方法来操作和转换这些字节数据。`QByteArray` 在处理文本和二进制文件、网络数据传输等场景中非常有用。

2024-06-20 10:00:00 3038

原创 QStack使用详解

`QStack` 是 Qt 提供的一个基于模板的容器类,用于存储同类型对象的栈数据结构。它继承自 `QVector`,提供了与栈相关的操作方法,如 `push()`, `pop()`, 和 `top()`。`QStack` 的主要用途是在需要后进先出 (LIFO, Last In First Out) 数据结构的场景中。

2024-06-20 08:00:00 1757

原创 QMultiMap使用详解

`QMultiMap` 是 Qt 提供的一个容器类,用于存储键值对,其中一个键可以对应多个值。它是基于 `QMap` 实现的,支持快速查找和插入操作。`QMultiMap` 的主要用途是在需要存储具有相同键的多个值时,提供便捷的操作接口。

2024-06-19 10:00:00 1043

原创 QQueue使用详解

在Qt中,QQueue是一个模板类,可以用来存储任意类型的队列,包括自定义类型。为了使用自定义类型,需要确保该类型具有必要的构造函数和操作符。以下是如何在QQueue定义自定义类型创建一个类来表示自定义类型。确保该类包含必要的构造函数和操作符。在QQueue中使用自定义类型定义和操作QQueue实例,将自定义类型的对象插入到队列中,并从队列中取出对象进行操作。假设我们有一个表示任务的自定义类型Task。public:// 必要的成员函数// 友元函数用于输出 Task 对象的信息。

2024-06-19 08:00:00 1800

原创 QSet使用详解

`QSet` 是 Qt 提供的一个基于哈希表的模板类,用于存储`唯一`的值,当插入相同数值数据时会自动去重复,类似于 C++ 的标准模板库中的 `std::unordered_set`。`QSet` 可以存储任何可哈希化的类型,并提供高效的插入、删除和查找操作。

2024-06-18 10:00:00 902

原创 QHash使用详解

`QHash` 是 Qt 提供的一个基于哈希表的模板类,用于存储键值对。它提供了快速的查找、插入和删除操作。`QHash` 类似于 C++ 标准模板库中的 `std::unordered_map`,但具有 Qt 的特性和接口。

2024-06-18 08:00:00 1000

原创 QComboBox使用详解(Qt)

`QComboBox` 是 Qt 提供的一个下拉列表框控件,常用于让用户从多个选项中选择一个。它既可以展示文本选项,也可以展示图像和自定义的内容。以下是 `QComboBox` 的使用详解,包括基本用法、信号与槽的连接、自定义项、编辑功能等。

2024-06-17 09:48:06 2179

原创 QList使用详解

`QList` 是 Qt 提供的一个泛型容器类,类似于 C++ 的标准模板库中的 `std::vector`,用于存储一系列元素。`QList` 可以存储任何类型的对象,并且支持高效的插入、删除和访问操作。

2024-06-17 09:40:54 2696

git教程.txtGit是一种分布式版本控制系统,用于跟踪文件和目录的变化,以及协调多个人员之间的代码协作 以下是一个详细的Gi

Git是一种分布式版本控制系统,用于跟踪文件和目录的变化,以及协调多个人员之间的代码协作。以下是一个详细的Git教程,涵盖了Git的基本概念、安装、配置、基本操作、分支管理、远程仓库操作以及团队协作等方面的内容。 ### 一、Git基本概念 1. **版本控制**:版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。它能帮助你管理不同版本的开发代码,防止代码丢失,并促进多人协作。 2. **仓库(Repository)**:一个Git仓库是一个存储你项目所有文件和历史版本的地方。它可以是本地的,也可以是远程的。 3. **提交(Commit)**:提交是保存代码更改的操作,每次提交会生成一个唯一的哈希值用于标识。 4. **分支(Branch)**:分支是用来进行并行开发的,你可以在分支上进行实验性的更改而不影响主线。 5. **合并(Merge)**:将一个分支的更改合并到另一个分支。 6. **冲突(Conflict)**:当多个分支的更改发生冲突时,需要手动解决。 ### 二、Git安装与配置 1. **安装Git**: - 访问[Git官

2024-08-21

PEB-FUN.zip打印exe运行时模块中所有 的函数名称以及地址

PEB_FUN.zip打印exe运行时模块中所有 的函数名称以及地址。 void printAllFunctionName(HANDLE hModule){ if (hModule == NULL) { std::cerr << "Failed to load DLL." << std::endl; return ; } // 获取PE头指针 PIMAGE_DOS_HEADER pDOSHeader = (PIMAGE_DOS_HEADER)hModule; PIMAGE_NT_HEADERS pNTHeaders = (PIMAGE_NT_HEADERS)((BYTE*)hModule + pDOSHeader->e_lfanew); // 获取导出表的地址 DWORD exportDirRVA = pNTHeaders->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress; PIMAG

2024-08-20

PEB-DLL.zip打印exe运行时加载的所有dll模块地址以及模块名称

PEB_DLL.zip打印exe运行时加载的所有dll模块地址以及模块名称PEB_DLL.zip打印exe运行时加载的所有dll模块地址以及模块名称PEB_DLL.zip打印exe运行时加载的所有dll模块地址以及模块名称 void printAllDLLModule(){ auto peb = (PEB*)NtCurrentTeb()->ProcessEnvironmentBlock; // 获取Ldr并遍历InLoadOrderModuleList来查找模块 if (peb && peb->Ldr) { PLIST_ENTRY moduleList = &peb->Ldr->InLoadOrderModuleList; PLIST_ENTRY entry = moduleList->Flink; while (entry != moduleList) { // 获取当前模块的LDR_DATA_TABLE_ENTRY结构 PLDR_DATA_TABLE_ENTRY

2024-08-20

PPE解析+函数地址调用函数

PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址调用函数PPE解析+函数地址

2024-08-20

c++ json字符串解析和构建源码

c++ json字符串解析和构建源码 构建json对象,解析json字符串 C++构建json对象,C++解析json字符串 C构建json对象,C解析json字符串 C++json详解 C++ json void CreateArrayObeject(){ std::unique_ptr<cJSON,cJSON_Deleter> json_data(cJSON_CreateArray()); std::vector<Student> vstu; Student stu1("zhangsan",10,"nan"); Student stu2("lisi",12,"nan"); Student stu3("wangwu",13,"nv"); vstu.push_back(stu1); vstu.push_back(stu2); vstu.push_back(stu3); for(auto stu :vstu){ cJSON *item = cJSON_CreateObject(); c

2024-08-12

windows系统图片转PDF工具

windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows系统图片转PDF工具windows

2024-06-09

demo3.1.10(GtkEntry).rar

demo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rardemo3.1.10(GtkEntry).rar

2024-05-31

demo3.1.10(GtkEntry) (password).rar

demo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10(GtkEntry) (password).rardemo3.1.10

2024-05-31

demo3.1.9(GtkSwitch).rar

demo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch).rardemo3.1.9(GtkSwitch)

2024-05-31

demo3.1.8(GtkRadioButton).rar

demo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1.8(GtkRadioButton).rardemo3.1

2024-05-31

demo3.1.7(GtkCheckButton).rar

demo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1.7(GtkCheckButton).rardemo3.1

2024-05-31

demo3.1.6(GtkToggleButton).rar

demo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleButton).rardemo3.1.6(GtkToggleB

2024-05-31

demo3.1.5(GtkButton).rar

demo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton).rardemo3.1.5(GtkButton)

2024-05-31

demo3.1.4(GtkStatusbar).rar

demo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rardemo3.1.4(GtkStatusbar).rar

2024-05-31

demo3.1.3(GtkProgressBar).rar

demo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1.3(GtkProgressBar).rardemo3.1

2024-05-31

demo3.1.2(GtkImage).rar

demo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImage).rardemo3.1.2(GtkImag

2024-05-31

demo3.1.1(GtkLabel).rar

demo3.1.1(GtkLabel).rardemo3.1.1(GtkLabel).rardemo3.1.1(GtkLabel).rardemo3.1.1(GtkLabel).rardemo3.1.1(GtkLabel).rardemo3.1.1(GtkLabel).rardemo3.1.1(GtkLabel).rardemo3.1.1(GtkLabel).rardemo3.1.1(GtkLabel).rardemo3.1.1(GtkLabel).rardemo3.1.1(GtkLabel).rardemo3.1.1(GtkLabel).rardemo3.1.1(GtkLabel).rar

2024-05-30

demo2.2(GtkDialog C++ Demo).rar

demo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo2.2(GtkDialog C++ Demo).rardemo

2024-05-30

demo2.1.1(GtkWindow).rar

demo2.1.1(GtkWindow).rar

2024-05-30

ubuntu-20.04.6-live-server-amd64.iso.torrent

ubuntu 20.04 服务器版本amd64 镜像 iso ubuntu 20.04 服务器版本amd64 镜像 iso ubuntu 20.04 服务器版本amd64 镜像 iso ubuntu 20.04 服务器版本amd64 镜像 iso ubuntu 20.04 服务器版本amd64 镜像 iso ubuntu 20.04 服务器版本amd64 镜像 iso ubuntu 20.04 服务器版本amd64 镜像 iso ubuntu 20.04 服务器版本amd64 镜像 iso ubuntu 20.04 服务器版本amd64 镜像 iso ubuntu 20.04 服务器版本amd64 镜像 iso

2024-04-13

202305(第14届)蓝桥杯C++编程青少组(省赛)真题.docx

第 6 题 【 问答题 】 活动人数 时间限制: 1000MS 内存限制: 65536KB 题目描述: 编程实现:活动人数 有一个大型企业集团,由N个部门组成,编号从1到N。这些部门之间的层次关系形成了一个树状结构,一个上级部门可能会有1个或多个直接下级部门,一个下级部门只有一个直接上级部门。 本月集团举办了一个大型活动,这次的活动组织方按如下要求安排活动: 1. 来的人越多越好; 2. 如果一个上级部门参加本次活动,那么他们的直接下级部门就不能参加,而他的间接下集部门可以参加(如下图,如果部门1参加,那么部门2、3不能参加,而部门4、5、6可以参加)。 请你帮他们计算一下,如何安排可以使参加活动的人数最多,并输出参加活动的最多人数。 例如:当N=6,每个部门编号为1到6,部门上下级关系和部门的人数如下图所示: 注意:示例中,部门1是层级最高的部门,没有直接上级,故将其直接上级部门设为0; 当安排(1、4、5、6)这4个部门参加活动时,人数最多,为11,所以输出11。 输入描述 第一行输入一个正整数N(1≤N≤100000),表示集团所有部门的数量 接

2024-01-14

mysql入门教程.txt

mysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txtmysql入门教程.txt

2024-01-14

github搭建教程.txt

github搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程.txtgithub搭建教程

2024-01-14

PDF转图片实例源码png

PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码PDF转图片实例源码

2023-12-27

UsingGNbuild.pdf

GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说明文档。GNbuild详细说

2023-12-27

gn编译最小hello word实例

gn编译最小hello word实例,BUILD.gn,gn在linux操作系统中最小编译环境。 gn编译最小hello word实例,BUILD.gn,gn在linux操作系统中最小编译环境。 gn编译最小hello word实例,BUILD.gn,gn在linux操作系统中最小编译环境。 gn编译最小hello word实例,BUILD.gn,gn在linux操作系统中最小编译环境。 gn编译最小hello word实例,BUILD.gn,gn在linux操作系统中最小编译环境。 gn编译最小hello word实例,BUILD.gn,gn在linux操作系统中最小编译环境。 gn编译最小hello word实例,BUILD.gn,gn在linux操作系统中最小编译环境。 gn编译最小hello word实例,BUILD.gn,gn在linux操作系统中最小编译环境。 gn编译最小hello word实例,BUILD.gn,gn在linux操作系统中最小编译环境。 gn编译最小hello word实例,BUILD.gn,gn在linux操作系统中最小编译环境。 gn编译最小hell

2023-12-27

Qt自定义事件Demo

在Qt中,你可以创建自定义事件类型,以便在应用程序中传递自定义的信息。为了实现自定义事件,你需要继承自`QEvent`类,并定义你自己的事件类型。然后,你可以在需要的时候创建自定义事件对象,并将它们发送给事件接收者。以下是如何使用Qt的自定义事件的说明和示例: **使用说明:** 1. **定义自定义事件类型:** 创建一个继承自`QEvent`的子类,并在子类中添加你需要的成员变量和方法。 2. **创建自定义事件对象:** 在需要的时候,创建你自定义事件类型的对象,传入构造函数中的参数,以便在事件接收者处获取信息。 3. **发送自定义事件:** 使用`QCoreApplication::sendEvent()`或者`QCoreApplication::postEvent()`发送自定义事件对象。 4. **接收和处理自定义事件:** 在事件接收者处重载`event(QEvent *event)`函数,检查事件的类型,并根据需要处理自定义事件。

2023-10-14

Qt定时器事件Demo

在Qt中,定时器事件是一种周期性触发的事件,通常用于执行一些重复性的操作,比如更新UI、定期检查数据等。你可以使用`QTimer`类来创建定时器,并连接定时器事件的处理函数。以下是如何使用Qt的定时器事件的说明和示例: **使用说明:** 1. **创建定时器:** 使用`QTimer`类创建一个定时器对象。 2. **设置定时器参数:** 使用`setInterval()`方法设置定时器的时间间隔,以毫秒为单位。 3. **连接定时器事件处理函数:** 使用`timeout`信号连接定时器事件的处理函数。 4. **启动定时器:** 使用`start()`方法启动定时器,使其开始计时。

2023-10-14

Qt事件对象(QEvent)Demo

在Qt中,事件对象是`QEvent`或其子类的实例,用于封装事件的信息。不同的事件类型对应着`QEvent`的不同子类。你可以使用这些事件对象的方法和属性来获取事件的相关信息,例如鼠标坐标、键盘按键等。 **使用说明:** 1. **获取事件类型:** 通过`event->type()`可以获取事件对象的类型。 2. **类型转换(如果需要):** 如果你知道事件是某个特定类型的事件,可以使用`static_cast`或`dynamic_cast`将`QEvent`对象转换为相应的事件子类,以便获取更多的事件信息。 3. **获取事件属性:** 事件对象的子类通常有特定的方法或属性,用于获取事件的相关信息,例如鼠标位置、键盘按键等。

2023-10-14

Qt事件分发的Demo

在Qt中,事件分发是指当一个事件发生时,Qt系统决定应该把这个事件传递给哪个QWidget的过程。Qt中的事件分发主要通过`event(QEvent *event)`函数来实现。QWidget的所有子类都继承了`event()`函数,可以在该函数中处理不同类型的事件。 + **使用说明:** 1. **重载`event()`函数:** 在需要处理事件的QWidget子类中,可以重载`event(QEvent *event)`函数。在该函数中,你可以根据`event->type()`的值判断事件类型,并处理相应的事件。 2. **返回值:** 在`event()`函数中,你可以根据需要处理事件,并返回`true`表示事件已被处理,不再传递,返回`false`表示事件未被处理,将被传递到父组件或者进一步传递给其他子组件。

2023-10-14

Qt事件过滤器Demo

Qt事件过滤器(Event Filter)允许你在Qt应用程序中捕捉和处理事件,而无需修改原始的事件处理函数。使用事件过滤器,你可以在整个应用程序中截获和处理特定类型的事件,而不仅仅局限于单个控件。以下是Qt事件过滤器的使用说明和一个示例: + **使用说明:** 1. **安装事件过滤器:** 使用 `QObject::installEventFilter(QObject *filterObj)` 函数安装事件过滤器。这个函数将事件过滤器对象安装到指定的QObject上。 2. **重载事件过滤器函数:** 在事件过滤器类中,需要重载 `QObject::eventFilter(QObject *watched, QEvent *event)` 函数。这个函数将会在被安装事件过滤器的对象上的所有事件发生时被调用。 3. **处理特定类型的事件:** 在事件过滤器函数中,你可以通过 `event->type()` 检查事件的类型,并根据需要处理事件。

2023-10-14

QTreeWidget(树形列表框)

`QTreeWidget` 是 Qt 中用于显示树形结构的控件,每个节点可以包含子节点。以下是如何使用 `QTreeWidget` 的说明和一个简单的示例: **使用说明:** 1. **创建 QTreeWidget 对象:** ```cpp #include <QTreeWidget> ``` 2. **初始化 QTreeWidget:** ```cpp QTreeWidget *treeWidget = new QTreeWidget(this); ``` 这里创建了一个 `QTreeWidget` 控件。 3. **添加根节点:** ```cpp QTreeWidgetItem *rootItem = new QTreeWidgetItem(treeWidget); rootItem->setText(0, "Root Node"); ``` 使用 `QTreeWidgetItem` 类可以创建树节点,使用 `setText()` 函数可以设置节点的文本内容。 4. **添加子节点:**

2023-10-14

QListWidget(列表框)

`QListWidget` 是 Qt 中用于显示一个可选择的列表的控件,可以包含文本、图标等元素。以下是如何使用 `QListWidget` 的说明和一个简单的示例: **使用说明:** 1. **创建 QListWidget 对象:** ```cpp #include <QListWidget> ``` 2. **初始化 QListWidget:** ```cpp QListWidget *listWidget = new QListWidget(this); ``` 这里创建了一个 `QListWidget` 控件。 3. **添加条目:** ```cpp QListWidgetItem *item1 = new QListWidgetItem("Item 1"); QListWidgetItem *item2 = new QListWidgetItem("Item 2"); listWidget->addItem(item1); listWidget->addItem(item2);

2023-10-14

QTabWidget(选项卡窗口)

`QTabWidget` 是 Qt 中用于显示多个标签页的控件,每个标签页都可以包含不同的内容。用户可以通过点击不同的标签页来切换显示的内容。以下是如何使用 `QTabWidget` 的说明和一个简单的示例: **使用说明:** 1. **创建 QTabWidget 对象:** ```cpp #include <QTabWidget> ``` 2. **初始化 QTabWidget:** ```cpp QTabWidget *tabWidget = new QTabWidget(this); ``` 这里创建了一个 `QTabWidget` 控件。 3. **添加标签页:** ```cpp QWidget *page1 = new QWidget(); QWidget *page2 = new QWidget(); tabWidget->addTab(page1, "Tab 1"); tabWidget->addTab(page2, "Tab 2"); ``` 使用 `addT

2023-10-14

QDateTimeEdit(日期时间输入框)

`QDateTimeEdit` 是 Qt 中用于选择日期和时间的控件,它允许用户通过图形界面选择特定的日期和时间。以下是如何使用 `QDateTimeEdit` 的说明和一个简单的示例: **使用说明:** 1. **创建 QDateTimeEdit 对象:** ```cpp #include <QDateTimeEdit> ``` 2. **初始化 QDateTimeEdit:** ```cpp QDateTimeEdit *dateTimeEdit = new QDateTimeEdit(this); ``` 这里创建了一个 `QDateTimeEdit` 控件。 3. **设置日期和时间范围以及默认日期和时间:** ```cpp dateTimeEdit->setDateRange(QDate(2000, 1, 1), QDate(2100, 12, 31)); // 设置日期范围 dateTimeEdit->setTimeRange(QTime(0, 0, 0), QTime(23, 59, 59));

2023-10-14

QTimeEdit(时间输入框)

**使用说明:** 1. **创建 QTimeEdit 对象:** ```cpp #include <QTimeEdit> ``` 2. **初始化 QTimeEdit:** ```cpp QTimeEdit *timeEdit = new QTimeEdit(this); ``` 这里创建了一个 `QTimeEdit` 控件。 3. **设置时间范围和默认时间:** ```cpp timeEdit->setTimeRange(QTime(0, 0, 0), QTime(23, 59, 59)); // 设置时间范围 timeEdit->setTime(QTime::currentTime()); // 设置默认时间为当前时间 ``` 使用 `setTimeRange()` 函数可以设置时间的范围。使用 `setTime()` 函数可以设置默认的时间。 4. **获取选择的时间:** ```cpp QTime selectedTime = timeEdit->time();

2023-10-14

QDateEdit(日期输入框)

`QDateEdit` 是 Qt 中用于选择日期的控件,它允许用户通过图形界面选择特定的日期。以下是如何使用 `QDateEdit` 的说明和一个简单的示例: **使用说明:** 1. **创建 QDateEdit 对象:** ```cpp #include <QDateEdit> ``` 2. **初始化 QDateEdit:** ```cpp QDateEdit *dateEdit = new QDateEdit(this); ``` 这里创建了一个 `QDateEdit` 控件。 3. **设置日期范围和默认日期:** ```cpp dateEdit->setDateRange(QDate(2000, 1, 1), QDate(2100, 12, 31)); // 设置日期范围 dateEdit->setDate(QDate::currentDate()); // 设置默认日期为当前日期 ``` 使用 `setDateRange()` 函数可以设置日期的范围。使用 `setDate()` 函

2023-10-14

QProgressBar(进度条)

`QProgressBar` 是 Qt 中用于显示任务进度的控件,它可以用来展示任务的完成百分比或进度。以下是如何使用 `QProgressBar` 的说明和一个简单的示例: **使用说明:** 1. **创建 QProgressBar 对象:** ```cpp #include <QProgressBar> ``` 2. **初始化 QProgressBar:** ```cpp QProgressBar *progressBar = new QProgressBar(this); ``` 这里创建了一个 `QProgressBar` 控件。 3. **设置范围和当前值:** ```cpp progressBar->setRange(0, 100); // 设置范围为 0 到 100 progressBar->setValue(50); // 设置当前值为 50 ``` 使用 `setRange()` 函数可以设置进度条的范围,`setValue()` 函数可以设置当前的进度值。 4. **更新

2023-10-14

QSlider(滑块)Demo

`QSlider` 是 Qt 中用于选择一个数值范围内的整数值的滑动条控件。它允许用户在一个范围内滑动滑块,选择一个整数值。以下是如何使用 `QSlider` 的说明和一个简单的示例: **使用说明:** 1. **创建 QSlider 对象:** ```cpp #include <QSlider> ``` 2. **初始化 QSlider:** ```cpp QSlider *slider = new QSlider(Qt::Horizontal, this); // 水平滑动条 // 或者 // QSlider *slider = new QSlider(Qt::Vertical, this); // 垂直滑动条 ``` 这里创建了一个 `QSlider` 控件,可以选择水平或垂直方向的滑动条。 3. **设置范围和步长:** ```cpp slider->setMinimum(0); slider->setMaximum(100); slider->setSingleStep(1); /

2023-10-14

QRadioButton(单选按钮)

`QRadioButton` 是 Qt 中用于表示一组互斥的选项的单选按钮控件。它允许用户在一组选项中选择一个。以下是如何使用 `QRadioButton` 的说明和一个简单的示例: **使用说明:** 1. **创建 QRadioButton 对象:** ```cpp #include <QRadioButton> ``` 2. **初始化 QRadioButton:** ```cpp QRadioButton *radioButton1 = new QRadioButton("Option 1", this); QRadioButton *radioButton2 = new QRadioButton("Option 2", this); ``` 这里创建了两个 `QRadioButton` 控件,表示两个不同的选项。 3. **获取单选按钮的状态:** ```cpp bool isChecked = radioButton1->isChecked(); ``` 使用 `isChecked()

2023-10-14

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

TA关注的人

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