自定义博客皮肤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开发教程

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

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

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

2023-10-16 08:00:00 2343 18

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

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

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

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

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

2021-11-29 11:00:00 26153 6

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

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

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

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

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

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

原创 Qt文件读写详解

掌握这些知识点可以让你在Qt应用程序中进行文件操作,无论是文本文件还是二进制文件,都能得心应手。在实际应用中,还可以根据需求进一步学习相关高级主题,如文件流操作、异步文件操作等。了解文件路径的表示方式(绝对路径和相对路径),以及文件名的命名规则(特殊字符、长度限制等)。在文件读写操作中,需要考虑错误处理,包括文件打开失败、写入错误等情况。可以打开、关闭文件,读取文件内容,写入文件等。用于操作文件系统中的目录,包括创建目录、删除目录、获取目录内容等。类可以方便地读取文本文件内容。类可以读取二进制文件内容。

2023-11-25 10:00:00 133

原创 Qt+xml解析

XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。用尖括号< >括起来的元素名称,例如。在标签内部提供附加信息,以键值对的形式存在,例如中的language就是一个属性。标签包裹的具体数据,例如中的 “Introduction to XML”。

2023-11-24 10:34:51 411

原创 chromium证书校验流程SM2WithSM3(C++源码说明)

证书链是一种用于验证数字证书有效性的机制,通常用于构建安全的通信通道。数字证书是一种包含公钥和相关身份信息的数据结构,由权威机构(证书颁发机构,CA)签发。证书通常用于身份验证和安全通信。证书链是由一系列数字证书构成的链条,包括终端用户的证书、中间CA的证书和根CA的证书。证书链的目的是将终端用户的证书与信任的根CA关联起来。根证书是证书链的根节点,它是由受信任的CA签发的。根证书通常预置在操作系统或浏览器中,并被视为信任的起点。中间CA证书是介于终端用户证书和根证书之间的证书。

2023-11-23 07:00:00 373

原创 QFontDialog开发详解

类是 Qt 框架中用于选择字体的对话框类。它允许用户选择字体的各种属性,如字体名称、字号、粗体、斜体等。以下是。

2023-11-22 07:00:00 339

原创 chromium114添加新的语言国际化支持

需要chromium114支持新语言体系,例如藏语,蒙古语,苗语等

2023-11-22 07:00:00 334

原创 在UOS系统中编译CEF源码

默认2G修改为4G。由于chromium的代码很大,至少需要准备大概80G的硬盘!将chromium/chromium/_gclient_src_XXX目录修改为chromium/chromium/src目录,然后继续执行以下命令确保分批次下载好chromium的源码。--branch=5938 :选择cef的分支为5938,建议使用固定分支,不推荐使用master因为chromium的版本会固定下来。第一步:先将最新的一次提交clone下载(如果没有git才执行该代码,有了直接跳过这个步骤!

2023-11-20 14:46:16 169

原创 UOS统信操作系统QIcon::fromTheme详解

一般Qt应用开发中设置图标只需要知道icon name就可以使用, 图标引擎会自动去存放图标主题的目录下查找。一般主题目录下存放的够用,如果还是无法满足需求,可以使用内嵌资源,使用qt的资源系统。内嵌资源也可以像使用主题中的图标一样,它是由插件buildinengine完成图标解析的,资源路径前缀为。

2023-11-20 07:00:00 328

原创 QDateEdit开发详解

yyyy:四位年份MM:两位月份dd:两位日期hh:两位小时(12小时制)HH:两位小时(24小时制)mm:两位分钟ss:两位秒AP:上午/下午(12小时制)是 Qt 中用于提供正则表达式验证的类之一,它允许你使用正则表达式来验证用户输入。在自定义日期验证器时,你可以使用来确保用户输入的日期满足特定的格式。以下是关于使用根据需要,你可以调整正则表达式以满足特定的日期格式要求。例如,如果需要支持其他分隔符,可以修改正则表达式中的分隔符部分。

2023-11-19 07:00:00 243

原创 QStatusBar开发详解

QStatusBar类是 Qt 中用于创建和管理状态栏的类。它继承自QFrame类,提供了在主窗口底部显示消息、进度等信息的功能。以下是一些QStatusBar。

2023-11-18 07:00:00 254

原创 vs2017打开工程提示若要解决此问题,请使用以下选择启动 Visual Studio 安装程序: 用于 x86 和 x64 的 Visual C++ MFC

error:D8016 “/ZI”和“/Gy-”命令行选项不兼容 ”问题解决、error MSB8036: 找不到 Windows SDK 版本8.1、用于 x86 和 x64 的 Visual C++ MFC

2023-11-17 07:00:00 1012

原创 QToolBar详解

QToolBarQToolBar是 Qt 框架中用于创建工具栏的类,它提供了一种方便的方式来组织和展示工具按钮、工具部件等。工具栏通常用于提供对应用程序功能的快速访问。QToolBar。

2023-11-16 07:00:00 406

原创 linux实现全局快捷键+QT+热键

linux操作系统中使用QT如何实现全局热键(全局快捷键)的使用实例

2023-11-15 07:00:00 184

原创 QColorDialog开发实例

是 Qt 框架中用于选择颜色的对话框类。它提供了一个用户友好的界面,允许用户选择颜色。以下是。

2023-11-15 07:00:00 136

原创 php和java对比

总的来说,PHP和Java在设计目标、用途和性能方面存在差异,选择哪种语言取决于项目需求、团队技能和其他因素。PHP通常用于轻量级的Web开发,而Java更适用于大型企业级应用和跨平台开发。PHP和Java是两种不同的编程语言,它们在许多方面有着不同的特性和用途。

2023-11-14 07:00:00 215

原创 【Qt】撤销/恢复的快捷键

使用Qt的时候,有时需要撤销修改的代码,但可能回撤过头了,又不知道前一步修改了什么,这时候就比较麻烦了。下面提供2个快捷键,当撤销过头时,可恢复撤销内容。恢复/向前的快捷键是。

2023-11-13 07:00:00 233

原创 QMessageBox详解

`QMessageBox` 是 Qt 框架中用于显示消息框(弹窗)的类。它用于在应用程序中向用户显示信息、提供选择等交互操作。

2023-11-13 07:00:00 154

原创 Qt实现动态桌面小精灵(含源码)

Qt实现桌面小精灵。

2023-11-09 07:00:00 752

原创 amd64位linux系统C++交叉编译arm程序详解

交叉编译是指在一种计算机体系结构(如x86)上开发、编译软件,并将其在不同的计算机体系结构(如ARM、MIPS、PowerPC等)上运行。这种方式的主要应用场景是在嵌入式系统、移动设备、网络设备等资源有限的环境中,开发者可以在性能较高的主机上进行开发,然后将程序移植到目标设备上运行。

2023-11-08 07:00:00 192 1

原创 C++和汇编混编开发

在C++和汇编混合编程中,你可以使用C++编写大部分程序,同时使用内嵌汇编(inline assembly)或者汇编文件(assembly files)插入汇编代码片段来完成一些底层的操作或者性能优化。

2023-11-07 07:00:00 300 1

原创 修改pip源地址

修改pip源地址。

2023-11-06 07:00:00 231 1

原创 FIDO2+WebAuthn认证详解

指定可用的公钥凭证参数,包括 type("public-key" 表示使用公钥凭证)、alg(指定签名算法的数字值,例如 -7 表示 ECDSA with SHA-256)。问题参考:https://docs.djangoproject.com/en/4.0/howto/static-files/修改.包含用户的信息,包括 id(用户的唯一标识符)、name(用户名)、displayName(显示的用户名)。包含 Relying Party(RP)的信息,比如 name 表示 RP 的名称。

2023-11-05 07:00:00 178

原创 C++实现小学二年级数学试卷题目

最近小侄女上二年级,她们老师要每天做计算题练习,但是题目得自己出(感觉出题比起名字都难),所以自己写了一个小程序满足他这个要求,这样他就又写不完的数学作业了。

2023-11-04 07:00:00 234 1

原创 C/C++ system()函数的常用参数详解

在Linux操作系统下,system()函数可以用来执行shell命令。你可以传递不同的命令字符串作为参数给system()函数,它将在系统上执行这些命令。以下是一些常用的system()

2023-11-03 07:00:00 311 1

原创 linux二进制文件分析三大工具详解(ldd、readelf、nm)

linux二进制文件分析三大工具详解(ldd、readelf、nm)

2023-11-02 07:00:00 227

原创 软考系统架构设计师案例分析知识汇总

架构师李工则认为该系统的核心在于数据的定位、汇聚与转换,更适合采用面向资源的架构,即首先为每种数据元素确定地址,然后将各种数据格式统一转换为JSON格式,通过对JSON数据的组合支 持数据的分析与处理任务,处理结果经过渲染后在浏览器的环境中进行展示。现代基于网络的分布式系统开发中,很少有组织会将其全部的数据存储在单个的数据库中,通常需要多个数据库系统组成,数据在这些数据库系统之间可以传送,由多个不同的数据库管理系统控制,构成的是一种分布式的数据架构。模型通过更新视图的数据来反映自身的变化。

2023-11-01 14:18:13 290

原创 C++ 常用函数汇总#include<vector>

是C++中用于引入标准库中的动态数组(也称为动态容器)的头文件。是一个非常常用的C++容器,它提供了一个动态数组,可以根据需要自动调整大小,比原始的C数组更加灵活和安全。以下是关于

2023-11-01 07:00:00 245

原创 C++ 常用函数汇总#include<algorithm>(3万字总结)

C++的头文件提供了许多常用的函数,用于执行各种算法操作,例如排序、搜索、合并等。以下是一些常用的C++头文件中的函数:源码地址:https://gitcode.net/arv002/qt/-/tree/master/c%2B%2B/algorithm文章地址:https://arv000.blog.csdn.net/article/details/133854644。

2023-10-31 07:00:00 308

原创 Linux多线程详解(含源码)

线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的 Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支 持,包括Windows也包括Linux。为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方

2023-10-30 08:00:00 325 1

原创 C语言中的结构体和联合体有什么区别?

不同的是,在联合体中,所有的成员共享相同的内存地址,这意味着联合体的大小将等于最大成员的大小。这意味着,联合体中的各个成员共享同一块内存区域,而这个区域的大小由最大的成员决定。这是因为在联合体中,各成员共享同一块内存,按最大成员的大小进行内存分配,因此修改一个成员可能会影响其他成员的值。在联合体的内存分布中,为了满足各个成员的对齐要求,整个联合体的大小将会是其成员中最大的那个成员的大小的倍数。这是一个简单的例子,实际应用中,结构体和联合体可以用于更复杂的数据管理和处理场景。结构体用于存储学生信息,

2023-10-28 08:00:00 181

原创 QT宏详解Q_OBJECT、Q_PROPERTY、Q_CLASSINFO、Q_ENUM、SIGNAL、SLOT、Q_FOREACH、Q_DECLARE_INTERFACE

Q_PROPERTY是Qt中用于声明对象属性的宏。它允许在C++类中定义属性,使得这些属性能够被Qt的元对象系统(Meta-Object System)识别。通过使用Q_PROPERTY宏,你可以将C++类的属性(成员变量)暴露给Qt的元对象系统,从而实现属性的动态查询、修改和通知。是 Qt 中用于将用户自定义数据类型(非 Qt 内置类型)注册到元对象系统的宏。通常,Qt 提供的信号与槽机制、属性系统等功能是基于元对象系统实现的。

2023-10-27 07:30:00 97

原创 C++ 常用数学函数详解汇总#include<cmath>

在C++中,可以使用 头文件来包含常用的数学函数。这个头文件为C++程序提供了许多数学操作的函数。

2023-10-26 07:00:00 379 2

原创 Chromium浏览器启动参数

Chromium浏览器是一个开源项目,它继承了很多Chrome浏览器的特性。您可以在启动Chromium浏览器时使用各种命令行参数来配置其行为。这只是一些示例参数,您可以根据需求选择不同的参数组合。禁用弹出窗口拦截器。忽略SSL证书错误。

2023-10-25 07:00:00 378

原创 Qt 之 QUrlQuery使用详解

QUrlQuery类是Qt中用于处理URL查询参数的类,它允许你轻松地解析和操作URL中的查询参数。以下是QUrlQuery的详细解释和一个简单的代码案例。

2023-10-24 08:00:00 151

原创 QImage图片处理详解

在这篇文章中,我们深入探讨了Qt中图像处理的各个方面。首先,我们介绍了Qt支持的多种图像格式,包括PNG、JPEG、BMP等,以及如何使用`QImage`类加载和保存这些格式的图像。接着,我们讲解了如何获取图像的大小、进行缩放、旋转和裁剪等操作,演示了这些操作的具体代码。最后,我们介绍了Qt中图像滤镜的应用,包括模糊、亮度和对比度调整等。这篇文章详细介绍了Qt图像处理的方方面面,为开发者提供了实用的技能和知识。如果你在使用Qt进行图像处理时遇到问题,不妨参考本文,你会找到答案。

2023-10-23 07:00:00 516 8

原创 统信浏览器kerberos配置方案

本文介绍了Kerberos配置的目录结构和文件格式。Kerberos配置分为两个主要目录:/etc/browser/policies/managed/ 和 /etc/browser/policies/recommended/。managed/目录包含强制执行、不可更改的配置文件,而recommended/目录包含建议的配置文件,只会在设置界面中提供建议。配置文件采用JSON格式,且必须严格遵循JSON语法。文章提供了一个配置实例,详细说明了AuthServerAllowlist的用法,并指导用户如何创建和放

2023-10-20 07:00:00 304

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

QCheckBox(复选框)

`QCheckBox` 是 Qt 中用于表示两种状态(选中和未选中)的复选框控件。它允许用户选择或取消选择一个选项。以下是如何使用 `QCheckBox` 的说明和一个简单的示例: **使用说明:** 1. **创建 QCheckBox 对象:** ```cpp #include <QCheckBox> ``` 2. **初始化 QCheckBox:** ```cpp QCheckBox *checkBox = new QCheckBox("Check Box Text", this); ``` 这里创建了一个 `QCheckBox` 控件,同时可以指定显示的文本。 3. **获取复选框的状态:** ```cpp bool isChecked = checkBox->isChecked(); ``` 使用 `isChecked()` 函数可以获取 `QCheckBox` 的当前状态,返回 `true` 表示选中,`false` 表示未选中。 4. **处理状态变化事件:** ```cpp

2023-10-14

QComboBox(下拉框)

`QComboBox` 是 Qt 中用于显示下拉菜单的控件,用户可以从预定义的选项中选择一个。以下是如何使用 `QComboBox` 的说明和一个简单的示例: **使用说明:** 1. **创建 QComboBox 对象:** ```cpp #include <QComboBox> ``` 2. **初始化 QComboBox:** ```cpp QComboBox *comboBox = new QComboBox(this); ``` 这里创建了一个 `QComboBox` 控件。 3. **添加选项:** ```cpp comboBox->addItem("Option 1"); comboBox->addItem("Option 2"); ``` 使用 `addItem()` 函数可以添加选项。你也可以使用 `addItems()` 函数同时添加多个选项。 4. **获取当前选中的文本或索引:** ```cpp QString selectedText = comboBox

2023-10-14

QDoubleSpinBox(双精度浮点数输入框)

`QDoubleSpinBox` 是 Qt 中用于输入双精度浮点数(即小数)的控件。它允许用户通过上下箭头或手动输入的方式选择浮点数值。以下是如何使用 `QDoubleSpinBox` 的说明和一个简单的示例: **使用说明:** 1. **创建 QDoubleSpinBox 对象:** ```cpp #include <QDoubleSpinBox> ``` 2. **初始化 QDoubleSpinBox:** ```cpp QDoubleSpinBox *doubleSpinBox = new QDoubleSpinBox(this); ``` 这里创建了一个 `QDoubleSpinBox` 控件。 3. **设置范围和精度:** ```cpp doubleSpinBox->setMinimum(0.0); doubleSpinBox->setMaximum(100.0); doubleSpinBox->setSingleStep(0.1); // 设置步长为0.1 doubleSpinBox

2023-10-14

QSpinBox(数值输入框)

`QSpinBox` 是 Qt 中用于输入整数值的控件,用户可以通过上下箭头或手动输入的方式选择整数值。以下是如何使用 `QSpinBox` 的说明和一个简单的示例: **使用说明:** 1. **创建 QSpinBox 对象:** ```cpp #include <QSpinBox> ``` 2. **初始化 QSpinBox:** ```cpp QSpinBox *spinBox = new QSpinBox(this); ``` 这里创建了一个 `QSpinBox` 控件。 3. **设置范围:** ```cpp spinBox->setMinimum(0); spinBox->setMaximum(100); ``` 使用 `setMinimum()` 和 `setMaximum()` 函数可以设置 `QSpinBox` 允许的最小和最大值。 4. **获取当前值:** ```cpp int value = spinBox->value(); ``` 使用 `

2023-10-14

QTextEdit(多行文本框)

`QTextEdit` 是 Qt 中用于多行文本输入和显示的控件,允许用户输入和编辑多行文本。以下是如何使用 `QTextEdit` 的说明和一个简单的示例: **使用说明:** 1. **创建 QTextEdit 对象:** ```cpp #include <QTextEdit> ``` 2. **初始化 QTextEdit:** ```cpp QTextEdit *textEdit = new QTextEdit(this); ``` 这里创建了一个 `QTextEdit` 控件。 3. **设置文本内容:** ```cpp textEdit->setText("Default Text"); ``` 使用 `setText()` 函数可以设置 `QTextEdit` 的默认文本内容。 4. **获取文本内容:** ```cpp QString text = textEdit->toPlainText(); ``` 使用 `toPlainText()` 函数可以获取 `

2023-10-14

QLineEdit(单行文本框)

`QLineEdit` 是 Qt 中用于单行文本输入的控件。它允许用户在单行中输入和编辑文本。以下是如何使用 `QLineEdit` 的说明和一个简单的示例: + **QLineEdit 的基本用法:** 1. **创建 QLineEdit 对象:** ```cpp #include <QLineEdit> ``` 2. **初始化 QLineEdit:** ```cpp QLineEdit *lineEdit = new QLineEdit(this); ``` 这里创建了一个 `QLineEdit` 控件。 3. **设置默认文本:** ```cpp lineEdit->setText("Default Text"); ``` 你可以使用 `setText()` 函数设置 `QLineEdit` 的默认文本。 4. **获取文本内容:** ```cpp QString text = lineEdit->text(); ``` 使用 `text()` 函数可以获取 `QL

2023-10-14

QLabel(标签)Demo

`QLabel` 是 Qt 中用于显示文本或图像的控件。它可以显示纯文本、HTML 格式的文本,或者显示图像。下面是如何使用 `QLabel` 的说明和一个简单的示例: + **QLabel 的基本用法:** 1. **创建 QLabel 对象:** ```cpp #include <QLabel> ``` 2. **初始化 QLabel:** ```cpp QLabel *label = new QLabel("Hello, World!", this); ``` 这里创建了一个 `QLabel`,显示文本 "Hello, World!"。 3. **设置文本:** ```cpp label->setText("New Text"); ``` 你可以使用 `setText()` 函数设置 `QLabel` 的文本内容。 4. **显示图像:** ```cpp label->setPixmap(QPixmap("path/to/your/image.png")); ```

2023-10-14

QPushButton(按钮)

`QPushButton` 是 Qt 中用于创建按钮的类。它允许用户触发特定的操作或者执行功能。下面是如何使用 `QPushButton` 的说明和一个简单的示例: + **QPushButton 的基本用法:** 1. **创建 QPushButton 对象:** ```cpp #include <QPushButton> ``` 2. **初始化 QPushButton:** ```cpp QPushButton *button = new QPushButton("Click Me", this); ``` 这里创建了一个按钮,按钮上的文字是 "Click Me"。 3. **连接按钮的点击事件到槽函数:** ```cpp connect(button, SIGNAL(clicked()), this, SLOT(onButtonClicked())); ``` 这里使用 `connect()` 函数将按钮的 `clicked()` 信号连接到一个槽函数 `onButtonClicked()`。当

2023-10-14

表单布局(QFormLayout)

在Qt中,表单布局(`QFormLayout`)是一种常用的布局管理器,用于创建标签-字段的布局。表单布局通常用于显示标签和与之相关联的输入字段,提供一种简洁且易于阅读的界面设计。 以下是如何使用表单布局的基本步骤: + **创建表单布局:** ```cpp #include <QFormLayout> QWidget *widget = new QWidget(); QFormLayout *layout = new QFormLayout(widget); ``` 在这个例子中,我们创建了一个`QWidget`实例,然后为这个窗口部件设置了一个表单布局。 + **向表单布局中添加标签和输入字段:** ```cpp QLabel *label1 = new QLabel("Label 1:"); QLineEdit *lineEdit1 = new QLineEdit(); QLabel *label2 = new QLabel("Label 2:"); QLineEdit *lineEdit2 = new QLineEdit(); layout->addRow(l

2023-10-14

栈布局(QStackedLayout)

在Qt中,栈布局(`QStackedLayout`)是一种布局管理器,用于在同一个位置上显示一次只一个窗口部件。只有当前可见的窗口部件会被显示,其他的窗口部件会被隐藏。栈布局类似于堆栈的行为,允许你在同一区域快速切换不同的窗口内容。 以下是如何使用栈布局的基本步骤: + **创建栈布局:** ```cpp #include <QStackedLayout> QWidget *widget = new QWidget(); QStackedLayout *layout = new QStackedLayout(widget); ``` 在这个例子中,我们创建了一个`QWidget`实例,然后为这个窗口部件设置了一个栈布局。 + **向栈布局中添加窗口部件:** ```cpp QPushButton *button1 = new QPushButton("Page 1"); QPushButton *button2 = new QPushButton("Page 2"); QPushButton *button3 = new QPushButton("Page 3"); l

2023-10-14

网格布局(QGridLayout)

在Qt中,网格布局(`QGridLayout`)是一种常用的布局管理器,用于将窗口部件按行和列排列在一个二维网格中。以下是如何使用网格布局的基本步骤: + **创建网格布局:* ```cpp #include <QGridLayout> QWidget *widget = new QWidget(); QGridLayout *layout = new QGridLayout(widget); ``` 在这个例子中,我们创建了一个`QWidget`实例,然后为这个窗口部件设置了一个网格布局。 + **向网格布局中添加窗口部件:** ```cpp QPushButton *button1 = new QPushButton("Button 1"); QPushButton *button2 = new QPushButton("Button 2"); QPushButton *button3 = new QPushButton("Button 3"); layout->addWidget(button1, 0, 0); // 第一行,第一列 layout->addWidge

2023-10-14

垂直布局(QVBoxLayout)

在Qt中,垂直布局(`QVBoxLayout`)是一种常用的布局管理器,用于将窗口部件垂直排列。以下是如何使用垂直布局的基本步骤: + **创建垂直布局:** ```cpp #include <QVBoxLayout> QWidget *widget = new QWidget(); QVBoxLayout *layout = new QVBoxLayout(widget); ``` 在这个例子中,我们创建了一个`QWidget`实例,然后为这个窗口部件设置了一个垂直布局。 + **向垂直布局中添加窗口部件:** ```cpp QPushButton *button1 = new QPushButton("Button 1"); QPushButton *button2 = new QPushButton("Button 2"); layout->addWidget(button1); layout->addWidget(button2); ``` 使用`addWidget`函数,将按钮`button1`和`button2`添加到垂直布局中。这些按钮将会垂直排列,从上到

2023-10-14

水平布局(QHBoxLayout)

在Qt中,水平布局(`QHBoxLayout`)是一种常用的布局管理器,用于将窗口部件水平排列。以下是如何使用水平布局的基本步骤: + **创建水平布局:** ```cpp #include <QHBoxLayout> QWidget *widget = new QWidget(); QHBoxLayout *layout = new QHBoxLayout(widget); ``` 在这个例子中,我们创建了一个`QWidget`实例,然后为这个窗口部件设置了一个水平布局。 + **向水平布局中添加窗口部件:** ```cpp QPushButton *button1 = new QPushButton("Button 1"); QPushButton *button2 = new QPushButton("Button 2"); layout->addWidget(button1); layout->addWidget(button2); ``` 使用`addWidget`函数,将按钮`button1`和`button2`添加到水平布局中。这些按钮将会水平排列,从左到

2023-10-14

Qt自定义对话框Demo

在Qt中,你可以创建自定义对话框(Custom Dialog)来满足特定需求,这允许你设计一个完全符合应用程序风格的对话框。通常,自定义对话框是通过创建一个继承自`QDialog`的自定义类,并在这个类中定义对话框的外观和行为。 以下是如何创建自定义对话框的基本步骤: 1. **创建一个自定义对话框类:** ```cpp #include <QDialog> class CustomDialog : public QDialog { Q_OBJECT public: CustomDialog(QWidget *parent = nullptr); // 添加自定义的成员函数和变量 }; ``` 2. **在自定义对话框类的实现中,设置对话框的外观和行为:** ```cpp #include "customdialog.h" #include <QVBoxLayout> #include <QLabel> #include <QPushButton> Cust

2023-10-14

Qt模态对话框Demo

在Qt中,`QDialog` 是一个用于创建对话框的类。模态对话框(Modal Dialog)是一种阻塞式对话框,当用户与对话框交互时,阻止用户与应用程序的其他部分进行交互。在用户关闭模态对话框之前,主窗口和其他窗口将无法响应用户输入。 以下是如何创建和使用模态对话框的基本步骤: 1. **创建`QDialog`对象:** ```cpp QDialog *dialog = new QDialog(parent); ``` 这里,`parent` 是可选的,表示对话框的父窗口。 2. **设置对话框的标题和内容:** ```cpp dialog->setWindowTitle("Modal Dialog Example"); QLabel *label = new QLabel("This is a modal dialog.", dialog); ``` 3. **添加按钮或其他控件:** ```cpp QPushButton *okButton = new QPushButton("OK", dialog)

2023-10-14

QDialog 对话框Demo

QDialog` 是Qt框架中的一个类,用于创建对话框窗口。对话框是一种与用户进行简短交互、提供特定信息或执行特定任务的窗口。`QDialog` 提供了一种方便的方式来创建标准对话框,例如消息框、输入框、文件选择框等。 以下是`QDialog`的一些基本概念和特点: + **基本特点:** 1. **模态和非模态:** `QDialog` 可以是模态(Modal)或非模态(Modeless)。模态对话框阻止用户与应用程序的其他部分进行交互,直到对话框关闭。非模态对话框允许用户同时与应用程序的其他部分进行交互。 2. **布局管理:** 可以使用布局管理器(如`QVBoxLayout`、`QHBoxLayout`等)来组织对话框中的控件。 3. **内建按钮:** `QDialog` 可以包含内建的标准按钮,例如“确定”、“取消”、“应用”等。这些按钮通常用于执行常见的操作。 4. **自定义控件:** 可以将自定义的控件(例如标签、文本框、按钮等)添加到对话框中,以满足特定需求。 + **基本用法:** 1. **创建对话框:** ```cpp QDial

2023-10-14

setCentralWidget,Qt中心部件Demo

在 `QMainWindow` 中,中心部件(Central Widget)是主窗口的中间区域,通常用于显示应用程序的主要内容,例如绘图区域、文本编辑器、图形视图等。中心部件通常是一个继承自 `QWidget` 的自定义部件,但也可以是其他 `QWidget` 派生类的实例。以下是如何在 `QMainWindow` 中使用中心部件的说明和一个简单的实例讲解。 + **中心部件的使用说明:** 1. **创建中心部件:** ```cpp QWidget *centralWidget = new QWidget(this); setCentralWidget(centralWidget); ``` 这里,`centralWidget` 是一个继承自 `QWidget` 的自定义部件,或者是其他 `QWidget` 派生类的实例。 2. **将控件添加到中心部件:** ```cpp QVBoxLayout *layout = new QVBoxLayout(centralWidget); QLabel *label = new QL

2023-10-14

QDockWidget,Qt停靠部件

在 `QMainWindow` 中,停靠部件(Dock Widgets)是指可以在主窗口中停靠、浮动和关闭的窗口部件。这些停靠部件通常用于显示工具、属性编辑器、文件导航器等,为用户提供更丰富的交互体验。以下是如何在 `QMainWindow` 中使用停靠部件的说明和一个简单的实例讲解。 + **停靠部件的使用说明:** 1. **创建停靠部件:** ```cpp QDockWidget *dockWidget = new QDockWidget("Dock Widget", this); ``` 这里,"Dock Widget" 是停靠部件的标题。 2. **设置停靠部件的内容:** ```cpp QWidget *dockWidgetContent = new QWidget(dockWidget); dockWidget->setWidget(dockWidgetContent); ``` 在 `dockWidgetContent` 中添加你需要的控件,例如按钮、标签等。 3. **将停靠部件添加到主窗口:**

2023-10-14

QStatusBar,Qt状态栏

在 `QMainWindow` 中,状态栏(Status Bar)是一个用于显示应用程序状态信息、提示信息和用户交互的底部区域。状态栏通常用于向用户提供反馈、进度信息或一般性的应用程序状态。以下是如何在 `QMainWindow` 中使用状态栏的说明和一个简单的实例讲解。 + **状态栏的使用说明**: 在 `QMainWindow` 中,你可以通过以下步骤在状态栏上添加标签、消息和控件: 1. **创建状态栏:** `QStatusBar` 类通常已经作为 `QMainWindow` 的一部分存在,你可以使用 `statusBar()` 函数来获取当前的状态栏对象。 2. **添加标签或消息到状态栏:** ```cpp statusBar()->showMessage("Ready", 3000); // 在状态栏上显示消息,持续时间为3秒 ``` 3. **在状态栏上添加控件:** ```cpp QLabel *statusLabel = new QLabel("Status Label", this); statusBar

2023-10-14

QToolBar,Qt工具栏demo

在`QMainWindow`中,工具栏(Tool Bar)用于提供快速访问应用程序的一些常用功能。工具栏通常包含了一系列按钮、工具和操作,用户可以通过单击这些按钮来执行相应的操作。以下是如何在`QMainWindow`中使用工具栏的说明和一个简单的实例讲解。 + **工具栏的使用说明:** 在`QMainWindow`中,你可以通过以下步骤在工具栏上添加按钮和其他控件: 1. **创建一个工具栏:** ```cpp QToolBar *toolBar = new QToolBar("MyToolBar", this); addToolBar(toolBar); ``` 这里,"MyToolBar" 是工具栏的名称。 2. **在工具栏上添加按钮:** ```cpp QAction *openAction = new QAction(QIcon("open.png"), "Open", this); connect(openAction, SIGNAL(triggered()), this, SLOT(openFile()))

2023-10-14

QMenuBar,Qt菜单栏Demo

在Qt中,菜单栏是由`QMenuBar` 控件管理的。菜单栏通常包含一个或多个菜单,每个菜单包含若干个菜单项(`QAction`)。可以通过`QMenuBar`、`QMenu` 和 `QAction` 类来创建和管理菜单栏及其菜单项。 1. **创建一个菜单栏:** ```cpp QMenuBar *menuBar = new QMenuBar(this); setMenuBar(menuBar); ``` 2. **在菜单栏上添加一个菜单:** ```cpp QMenu *fileMenu = menuBar->addMenu(tr("File")); ``` 3. **在菜单中添加菜单项:** ```cpp QAction *openAction = new QAction(tr("Open"), this); fileMenu->addAction(openAction); connect(openAction, SIGNAL(triggered()), this, SLOT(openFile()));

2023-10-14

Qt默认信号和槽demo

## 4.1 默认信号和槽 在Qt中,可以使用默认信号和槽的机制,它允许 你不需要手动声明信号和槽,而是使用Qt提供的默认信号和槽来进行连接。默认信号和槽的机制在Qt的部分组件中内置,例如`QPushButton`的点击事件等。 + **使用说明:** 1. **默认信号和槽的连接:** - 对于某些Qt组件,比如`QPushButton`,它们内置了一些默认的信号和槽,无需手动声明,可以直接连接它们的信号和槽。 **示例:** ```cpp QPushButton *button = new QPushButton("Click Me"); QObject::connect(button, &QPushButton::clicked, [=]() { qDebug() << "Button Clicked!"; }); ``` 在这个例子中,`QPushButton`的`clicked`信号与lambda表达式连接,当按钮被点击时,lambda表达式内的代码会执行。 2. **其他组件的默认信号和槽:**

2023-10-14

coco2dx 4.0写plist文件实例源码

文章地址:https://arv000.blog.csdn.net/article/details/132988490 coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码coco2dx 4.0写plist文件实例源码

2023-09-22

plist文件读取demo

在cocos2dx4.0中应该如何设计和读取plist文件内容。 plist文件的规定规范等。 在cocos2dx4.0中应该如何设计和读取plist文件内容。 plist文件的规定规范等。 在cocos2dx4.0中应该如何设计和读取plist文件内容。 plist文件的规定规范等。 在cocos2dx4.0中应该如何设计和读取plist文件内容。 plist文件的规定规范等。 在cocos2dx4.0中应该如何设计和读取plist文件内容。 plist文件的规定规范等。 在cocos2dx4.0中应该如何设计和读取plist文件内容。 plist文件的规定规范等。 在cocos2dx4.0中应该如何设计和读取plist文件内容。 plist文件的规定规范等。

2023-09-20

mysql入门只是讲解.md

# MySQL入门学习实践指南 MySQL是一款强大且广泛使用的开源关系型数据库管理系统,它在Web开发和数据管理领域具有广泛的应用。本文将为你提供一个MySQL入门学习的实践指南,包括基本概念、安装、配置、常见操作以及相关示例。 ## 第一步:安装MySQL 首先,你需要在你的计算机上安装MySQL。MySQL提供了多个版本,你可以选择适合你的操作系统的版本。以下是安装MySQL的一般步骤: 1. **下载MySQL:** 访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/)并选择适合你操作系统的MySQL安装文件。 2. **安装MySQL:** 根据操作系统的不同,安装MySQL可能有所不同。通常,你只需双击下载的安装文件并按照安装向导的指示完成安装。 3. **设置MySQL密码:** 在安装过程中,你将被要求设置MySQL的root用户密码。确保选择一个强密码并妥善保存它。 4. **启动MySQL服务:** 安装完成后,启动MySQL服务。这通常可以在操作系统服务中完成。 ## 第二步:连接到MySQL 安

2023-09-04

取色器源码C++(QT)

取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码取色器源码

2023-09-04

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

TA关注的人

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