![](https://img-blog.csdnimg.cn/direct/05fe86d19c9d436484123589b5acb06e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
博客园搬家
文章平均质量分 71
这个专栏中的文章是从博客园迁移而来,尚未被进行分类或归档,因此呈现出一种未经整理的状态。
微软技术分享
王瑞、LyShark 品牌创始人、微软C++领域最有价值专家、《灰帽黑客:攻守道》、《Windows 内核安全编程技术实践》作者,CSDN博客专家、领军人物、2022年度博客新星Top5、2023年度博客之星Top24、北京赛道Top11、研究生赛道Top5,51CTO博客专家,阿里云、华为云专家博主,腾讯云2022年度优秀作者奖、2023年度影响力作者Top11,致力于研究Microsoft技术在信息安全领域的最佳实践,并在业内拥有超过10余年的行业研究经验。
展开
-
C# 中类与继承等概念
在C#中,类是面向对象编程的基本概念之一。类是一种模板或蓝图,用于定义对象的属性和行为。它是创建对象的基础,包含数据成员(字段)和函数成员(方法)。通过定义类,可以创建多个具有相似属性和行为的对象。类是面向对象编程中的基本概念之一,它是一种模板或蓝图,用于定义对象的属性和行为。类提供了一种组织和封装数据以及相关操作的方式,它将数据成员(字段)和函数成员(方法)封装在一起,形成一个独立的实体。通过类,可以创建多个具有相似属性和行为的对象。对象是类的实例,它可以使用类中定义的数据和函数来执行特定的任务。原创 2020-06-18 12:47:00 · 15427 阅读 · 0 评论 -
C# 中的函数与方法
在 C# 中,函数是一段代码块,用于执行特定的任务或操作。函数也被称为方法(method),它们是面向对象编程(OOP)的基本构建块之一。函数使代码模块化,提高代码的可读性、可维护性和重用性。原创 2020-06-18 12:46:00 · 5879 阅读 · 0 评论 -
C# WinForm 界面控件应用
C# WinForms (Windows Forms) 是一种用于创建 Windows 桌面应用程序的用户界面(UI)框架。它是 Microsoft .NET 平台的一部分,提供了一组用于构建 Windows 应用程序的类和控件。在使用 C# WinForms 开发应用程序时,你需要创建一个 Windows 窗体应用程序项目,然后在该项目中添加窗体、控件和事件处理程序等。原创 2020-06-18 16:54:00 · 9654 阅读 · 0 评论 -
C# 静态与动态数组
C#中的数组是由System.Array类衍生出来的引用对象,因此可以使用Array类中的各种方法对数组进行各种操作。System.Array类是在C#中用于处理数组的基类。它是所有数组类型的基类,包括静态数组和动态数组(例如List)。System.Array提供了许多有用的方法和属性,用于操作和管理数组。原创 2020-06-18 11:03:00 · 17610 阅读 · 0 评论 -
C# 使用正则表达式
正则表达式是一种用于匹配和处理文本的强大工具,常用于字符串的搜索、替换、验证等操作。在C#中,可以使用命名空间提供的类来处理正则表达式。正则表达式由一系列字符和特殊字符组成,用于定义模式或规则,用于匹配和操作字符串。它具有灵活、强大的模式匹配能力,可以根据特定的模式对文本进行高效的搜索和操作。?[]()\d\w\s在C#中,可以使用Regex类来创建正则表达式对象,并使用其方法进行匹配、搜索、替换等操作。MatchMatchesReplaceSplit上述代码使用正则表达式\b\w+原创 2020-06-18 11:05:00 · 20657 阅读 · 1 评论 -
C# 字符与字符串操作
在C#中,字符(char)和字符串(string)是表示文本数据的重要数据类型。字符(char)是用于表示单个字符的数据类型,使用单引号括起来。例如,'A'、'b'、'3'都是字符。C#中的字符类型是Unicode字符集的一部分,可以表示各种语言中的字符。字符串(string)是一个字符序列,用于表示一个或多个字符的数据类型,使用双引号括起来。例如,"Hello"、"World"、"123"都是字符串。字符串是不可变的,即一旦创建,就不能被修改。如果需要对字符串进行修改,可以使用字符串方法来创建新的原创 2020-06-18 11:04:00 · 5714 阅读 · 0 评论 -
《Visual C# 语言从入门到精通》
C#(C Sharp)是一种通用、面向对象的编程语言,由微软公司开发。它在语法结构和概念上类似于C和C++,但也借鉴了Java的一些特性。C#是.NET平台的主要编程语言之一,广泛用于Windows应用程序开发、Web应用程序开发和游戏开发等领域。原创 2020-08-26 08:27:00 · 5534 阅读 · 0 评论 -
C# 多线程与线程扫描器
多线程扫描器是一种并发执行的网络安全工具,用于扫描目标网络上的主机和端口,以发现可能存在的漏洞或弱点。扫描器利用多线程并发地扫描目标主机和端口,通过对网络通信的分析和响应处理,发现潜在的安全问题。它能够提高扫描效率和准确性,缩短扫描时间,并帮助管理员或安全专家识别和修复可能存在的漏洞。其原理基于以下几个关键步骤:目标选择:确定要扫描的目标网络或主机。这可以是单个IP地址、IP地址范围或域名。端口扫描:使用多线程技术并发地扫描目标主机的端口。原创 2020-08-22 13:36:00 · 7516 阅读 · 0 评论 -
C# 实现对网站Get与Post请求
如下这段C#代码使用了WebClient类来封装一个名为HttpGetPage的方法,该方法用于发送GET请求并将指定网页内容下载到字符串变量中。代码中通过使用WebClient对象,设置请求头信息,指定编码方式,并下载网页数据。在Main方法中,示例调用HttpGetPage方法,传入目标网址和编码方式,并将返回的网页内容打印到控制台。请求内容通过将字典中的键值对转换为URL编码的字符串,并将其写入请求流中。POST请求与Get类似,如下代码实现了使用C#进行网站的POST请求。原创 2021-12-11 16:41:00 · 8140 阅读 · 1 评论 -
C# 笔记之基本语法
C# (C Sharp) 是一种通用、面向对象的编程语言,由微软公司开发。它是.NET平台的主要编程语言之一,被设计用于构建各种类型的应用程序,从桌面应用到Web应用和移动应用,甚至是嵌入式系统。C#结合了C和C++的优点,并加入了一些Java的特性,因此在语法和概念上与这些语言有相似之处。原创 2020-06-18 11:01:00 · 4770 阅读 · 0 评论 -
C# 通过WMI接口获取硬件ID
WMI通过提供一组对象模型和命名空间来表示操作系统中的各个组件和功能,开发人员可以使用这些对象和命名空间来访问和操作系统中的各种资源。WMI提供了一种强大而灵活的方式来管理和监控Windows操作系统,使开发人员能够编写自动化脚本、系统管理工具和监控应用程序,从而简化管理任务、提高效率并实现系统的自动化管理。方法用于获取网卡的MAC地址,通过查询网络适配器配置信息,找到启用IP的网卡,并提取出MAC地址。方法用于获取本机的IP地址,同样通过查询网络适配器配置信息,找到启用IP的网卡,并提取出IP地址。原创 2021-08-08 15:51:00 · 13769 阅读 · 0 评论 -
C/C++ Qt ListWidget 列表框组件应用
ListWidget列表框组件,该组件与TreeWidget有些相似,区别在于TreeWidget可以实现嵌套以及多字段结构,而ListWidget组件则只能实现单字段结构,ListWidget组件常用于显示单条记录,例如只显示IP地址,用户名等数据,如下笔记是本人在开发中经常用到的一些基本操作技巧,包括列表框组件的基本操作方法。反选的含义是,用户选中菜单反选后会变为未选中状态,未选中则变为选中,只需要增加一个判断即可实现。在选中行的上方插入一行新的表项,以及追加到末尾一行。实现选中,通过循环计数即可。原创 2022-11-11 14:41:17 · 13493 阅读 · 0 评论 -
C/C++ Qt 运用JSON库解析数据
Qt库为JSON的相关操作提供了完整的类支持,读者可以使用 `QJsonDocument` 类和相关的类(例如 QJsonObject、QJsonArray、QJsonValue)来解析和生成 JSON 数据。在使用JSON解析文件之前需要先通过`TextStream`流将文件读入到字符串变量内,然后再通过`QJsonDocument`等库对该JSON格式进行解析,以提取出我们所需字段。原创 2022-11-10 10:04:11 · 7130 阅读 · 0 评论 -
C/C++ Qt 数据库与ComBox多级联动
组件形成多级联动效果,在日常开发中多级联动效果应用非常广泛,例如当我们选择指定用户时,我们让其在另一个。组件中列举出该用户所维护的主机列表,又或者当用户选择省份时,自动列举出该省份下面的城市列表等。初始化表结构以后就得到了两张表,当程序运行时默认在构造函数处填充第一个。此时回到UI编辑界面,我们在第一个ComBox上转到槽函数。组件,也就是执行一次数据库查询,并将结果通过。Qt中的SQL数据库组件可以与。放入到第一个组件内。原创 2022-11-10 10:08:49 · 12793 阅读 · 0 评论 -
C/C++ Qt TableWidget 表格组件应用
TableWidget 表格结构组件,该组件可以看作是TreeWidget树形组件的高级版,表格组件相比于树结构组件灵活性更高,不仅提供了输出展示二维表格功能,还可以直接对表格元素直接进行编辑与修改操作,表格结构分为表头,表中数据两部分,表格结构可看作一个二维数组,通过数组行列即可锁定特定元素,如下代码是针对表格结构的基本使用方法,分别实现了表头数据的初始化,元素的插入等基本操作。Widget组件的初始化与View组件基本保持一致,当程序运行时,首先在构造函数中执行以下代码,对表格进行初始化。原创 2022-11-11 14:35:44 · 13749 阅读 · 0 评论 -
C/C++ Qt 自定义Dialog对话框组件应用
但有时候我们需要一次性修改多个数据,使用默认的模态对话框似乎不太够用,此时我们需要自己创建一个自定义对话框,这类对话框也是一种窗体,所以可以在其上面放置任何的通用组件,以实现更多复杂的开发需求。自定义对话框基本就这些内容,灵活运行这些组件,很容易就能实现一些有用的表格编辑器。时则是获取子窗体内的值,并将其设置到父窗体的编辑框内,主函数代码如下所示.,我们以通过函数通信为基础,解释一下如何实现跨窗体通信。,并将信号关联到两个槽函数上,其信号应该写成如下样子。并绘制界面为以下,一个编辑框,两个按钮。原创 2022-11-12 16:57:06 · 7185 阅读 · 0 评论 -
C/C++ Qt 常用数据结构
Qt是一个跨平台的图形化类库,它在数据结构和算法方面常用的模块对C++标准模板库(STL)进行了二次封装,以提供更加便捷和直观的使用方式。这些常用的数据结构和算法包括QString、QList、QLinkedList、QVector、QStack、QQueue、QMap、QMultiMap、QHash、QMultiHash和QSet等。原创 2022-11-13 16:42:25 · 12952 阅读 · 0 评论 -
C/C++ Qt JSON解析库解析篇
Qt库为JSON的相关操作提供了完整的类支持,读者可以使用QJsonDocument类和相关的类(例如 QJsonObject、QJsonArray、QJsonValue)来解析和生成 JSON 数据。在使用JSON解析文件之前需要先通过TextStream流将文件读入到字符串变量内,然后再通过QJsonDocument等库对该JSON格式进行解析,以提取出我们所需字段。原创 2022-01-06 09:47:00 · 9498 阅读 · 0 评论 -
C/C++ Qt JSON解析库修改篇
Qt库为JSON的相关操作提供了完整的类支持,读者可以使用QJsonDocument类和相关的类(例如 QJsonObject、QJsonArray、QJsonValue)来解析和生成 JSON 数据。在使用JSON解析文件之前需要先通过TextStream流将文件读入到字符串变量内,然后再通过QJsonDocument等库对该JSON格式进行解析,以提取出我们所需字段。原创 2022-01-07 14:33:00 · 8674 阅读 · 0 评论 -
C/C++ Qt 编译打包项目
Qt程序编译后,需要去qt目录拷贝几个文件,与qt程序放在一起该程序才可以脱离开发环境而独立运行下去,在开发环境下编译好代码以后,还需要进行以下操作将其打包才可以在别的机器上正常运行。Qt 是一个跨平台的C++应用程序开发框架。它由Qt公司(之前是Nokia,现在是Digia)开发和维护,用于构建图形用户界面(GUI)应用程序、命令行工具和服务器端应用程序。Qt已经成为许多领域的首选工具,包括桌面应用程序、移动应用程序、嵌入式系统和实时系统。它的灵活性和强大的功能使其成为开发人员在不同领域中创建高质量软件的原创 2022-11-13 16:43:07 · 7123 阅读 · 0 评论 -
C/C++ Qt TreeWidget 嵌套节点操作技巧
组件创建单层树形结构,并给这个树形组件增加了右键菜单功能,接下来将继续延申树形组件的使用,并实现对树形框多节点的各种操作,如下笔记是本人在开发中经常用到的一些基本操作技巧。首先选中要删除的指定节点,然后可以对该节点进行删除操作,删除子节点直接移除即可,删除父节点需要连同内部子节点一并删掉。组件实现一个简单的多层嵌套树结构,代码运行后,首先循环设置3个外层节点,接着循环内层节点,并将内层中的。获取子节点的父节点ID,然后根据ID得到子节点名字。中对树形节点进行简单的初始化,插入几个测试节点.原创 2022-11-11 14:42:09 · 7848 阅读 · 0 评论 -
C/C++ Qt 标准Dialog对话框组件应用
在Qt中对话框分为两种形式,一种是标准对话框,另一种则是自定义对话框,在一般开发过程中标准对话框使用是最多的了,标准对话框一般包括 QMessageBox,QInputDialog,QFileDialog 这几种,这里我将总结本人在开发过程中常用到的标准对话框的使用技巧。该对话框用于对文本的操作,例如打开文件,保存文件,选择文件夹等,当点击选择后,对话框会自动提取出文件路径。该对话框长用于输入一段特殊的文本,浮点数,或者选择一个列表框中的选项,该功能用于简单的用户交互场景。原创 2022-11-12 16:57:55 · 13136 阅读 · 0 评论 -
C/C++ Qt JSON解析库修改数据
Qt库为JSON的相关操作提供了完整的类支持,读者可以使用 `QJsonDocument` 类和相关的类(例如 QJsonObject、QJsonArray、QJsonValue)来解析和生成 JSON 数据。在使用JSON解析文件之前需要先通过`TextStream`流将文件读入到字符串变量内,然后再通过`QJsonDocument`等库对该JSON格式进行解析,以提取出我们所需字段。原创 2022-11-10 10:00:15 · 12904 阅读 · 0 评论 -
C/C++ Qt 选择夹TabWidget组件应用
其次需要增加与美化代码对应的子夹数量,这里我们分别增加三个子夹,此处只需要增加不需要重命名。我们直接在代码中初始化这些选择夹即可实现增加图标以及字体等功能,运行后代码如下所示。选择夹组件为例,实现在单个页面中集成多个功能,并给每一个子夹增加对应的Ico图标。如果我们使用选择夹组件,必须提前拖入UI界面中(无法代码生成),如下我们找到。在Qt中通过使用选择夹组件可以实现在一个页面中集成多种功能,我们以。接着我们需要增加三个子夹对应的图标组,插入图标组需要执行以下步骤。并将其拖入UI界面中。原创 2022-11-12 16:58:31 · 7081 阅读 · 0 评论 -
C/C++ Qt 信号自定义槽函数
在Qt中,信号与槽机制是一种用于实现对象间通信的强大方式。这机制通过信号(signal)和槽(slot)的组合,使得对象能够以松散耦合的方式进行交互。信号是一种在特定事件发生时发出的通知,而槽则是响应信号的函数。信号与槽通过连接(connect)建立关联,当信号被发射时,关联的槽函数将被调用。在老师和学生的例子中,老师可以发出一个信号,表示某个事件(例如,开始上课)。学生可以连接到这个信号的槽函数中,以执行相应的动作(例如,做好准备听课)。Qt允许用户创建自定义信号和槽,以适应特定的需求。原创 2020-11-20 11:49:00 · 13520 阅读 · 0 评论 -
C/C++ Qt 常用数据结构
Qt是一个跨平台的图形化类库,它在数据结构和算法方面常用的模块对C++标准模板库(STL)进行了二次封装,以提供更加便捷和直观的使用方式。这些常用的数据结构和算法包括QString、QList、QLinkedList、QVector、QStack、QQueue、QMap、QMultiMap、QHash、QMultiHash和QSet等。原创 2020-11-17 22:16:00 · 7763 阅读 · 0 评论 -
C/C++ Qt 数据库与ComBox多级联动
组件形成多级联动效果,在日常开发中多级联动效果应用非常广泛,例如当我们选择指定用户时,我们让其在另一个。组件中列举出该用户所维护的主机列表,又或者当用户选择省份时,自动列举出该省份下面的城市列表等。初始化表结构以后就得到了两张表,当程序运行时默认在构造函数处填充第一个。此时回到UI编辑界面,我们在第一个ComBox上转到槽函数。组件,也就是执行一次数据库查询,并将结果通过。Qt中的SQL数据库组件可以与。放入到第一个组件内。原创 2021-12-08 07:44:00 · 13734 阅读 · 0 评论 -
C/C++ Qt TabWidget 实现多窗体创建
在开发窗体应用时通常会伴随分页,TabWidget组件配合自定义Dialog组件,可实现一个复杂的多窗体分页结构,此类结构也是ERP等软件通用的窗体布局方案。子窗体,都需要动态获取父窗体指针,当需要操作时则可以根据指针对自身进行操作,子窗体代码如下.组件,下方是一个按钮,当用户点击按钮时,自动将该窗体新增到。分页的简单结构,如下窗体布局,布局中空白部分是一个。该页面关联代码如下所示,当用户点击。时自动新增一个窗体并将窗体的。设置为指定的IP地址。首先先来实现一个只有。原创 2022-11-11 14:34:17 · 13763 阅读 · 2 评论 -
C/C++ Qt StatusBar 底部状态栏应用
Qt窗体中默认会附加一个QstatusBar组件,状态栏组件位于主窗体的最下方,其作用是提供一个工具提示功能,当程序中有提示信息是可以动态的显示在这个区域内,状态栏组件内可以增加任何Qt中的通用组件,只需要通过。属性,该属性的作用是,只要Table表格存在变化则会触发,当用户选择不同的表格,我们可以将当前表格行列自动设置到状态栏中,从而实现同步状态栏消息提示,起到时刻动态显示的作用。函数动态追加即可引入到底部,底部状态栏在实际开发中应用非常普遍,以下代码是对该组件基本使用方法的总结。原创 2021-12-03 15:51:00 · 7784 阅读 · 0 评论 -
C/C++ Qt ListWidget 增加右键菜单
中介绍了ListWidget组件的基本使用技巧,本次将给ListWidget组件增加一个右键菜单,当用户在ListWidget组件中的任意一个子项下右键,我们让其弹出这个菜单,并根据选择提供不同的功能。其次则是通过代码的方式在程序中动态创建一个基础的右键菜单,并对该菜单设置子菜单以及所对应的图标组,最后就是将信号连接到指定的全局菜单指针上即可,这个代码实现如下。ListWidget同样支持一图标方式显示列表框内的元素,只需要设置。为了增加菜单,我们首先需要在程序全局增加。原创 2022-11-11 14:40:02 · 7326 阅读 · 1 评论 -
C/C++ Qt 数据库与TableView多组件联动
Qt 数据库组件与TableView组件实现联动,以下案例中实现了,当用户点击并选中TableView组件内的某一行时,我们通过该行中的name字段查询并将查询结果关联到。表格中的某个属性是则自动触发该函数,在此函数内我们完成对其他组件的填充.组件内,同时将TableView中选中行的字段分别显示在窗体底部的。存储的是每个学生所需要学习的课程列表,执行后创建数据表。首先在UI界面中绘制好需要的控件,左侧放一个。编辑内,该案例具体实现细节如下。表内记录,将查询到的指针绑定到。用于存储学生的基本信息,表。原创 2022-11-10 10:07:59 · 7073 阅读 · 0 评论 -
C/C++ Qt StandardItemModel 数据模型应用
QStandardItemModel 是标准的以项数据为单位的基于M/V模型的一种标准数据管理方式,Model/View 是Qt中的一种数据编排结构,其中Model代表模型,View代表视图,视图是显示和编辑数据的界面组件,而模型则是视图与原始数据之间的接口,通常该类结构都是用在数据库中较多,例如模型结构负责读取或写入数据库,视图结构则负责展示数据,其条理清晰,编写代码便于维护。当保存文件被点击后触发,通过便利TableWidget模型组件中的数据,并将数据通过。中,当追加完毕后,直接调用。原创 2022-11-10 10:12:47 · 7172 阅读 · 0 评论 -
C/C++ Qt 数据库与Chart实现历史数据展示
在前面的博文中具体介绍了QChart组件是如何绘制各种通用的二维图形的,本章内容将继续延申一个新的知识点,通过数据库存储某一段时间节点数据的走向,当用户通过编辑框提交查询记录时,程序自动过滤出该时间节点下所有的数据,并将该数据动态绘制到图形组件内,实现动态查询图形的功能。接着编写一个模拟插入数据的案例,该案例每一秒向数据库内插入一条记录,我们运行一段时间。如果我们需要查询某一个时间节点下的数据,例如查询。运行插入程序,统计一段时间 从。首先通过如下代码,创建。原创 2021-12-11 15:54:00 · 13860 阅读 · 0 评论 -
C/C++ Qt 选择夹TabWidget组件应用
其次需要增加与美化代码对应的子夹数量,这里我们分别增加三个子夹,此处只需要增加不需要重命名。我们直接在代码中初始化这些选择夹即可实现增加图标以及字体等功能,运行后代码如下所示。选择夹组件为例,实现在单个页面中集成多个功能,并给每一个子夹增加对应的Ico图标。如果我们使用选择夹组件,必须提前拖入UI界面中(无法代码生成),如下我们找到。在Qt中通过使用选择夹组件可以实现在一个页面中集成多种功能,我们以。接着我们需要增加三个子夹对应的图标组,插入图标组需要执行以下步骤。并将其拖入UI界面中。原创 2021-11-24 09:36:00 · 8062 阅读 · 0 评论 -
C/C++ Qt TableDelegate 自定义代理组件
TableDelegate 自定义代理组件的主要作用是对原有表格进行调整,例如默认情况下Table中的缺省代理就是一个编辑框,我们只能够在编辑框内输入数据,而有时我们想选择数据而不是输入,此时就需要重写编辑框实现选择的效果,代理组件常用于个性化定制Table表格中的字段类型。组件,也可理解为将组件嵌入到了表格中,实现了对表格的编辑功能。中默认是可编辑的,这个可编辑的组件是QT默认为我们重写了。代理部件关联后,再次运行程序,会发现原来的。代理类的作用是用来实现重写的,例如我们的。先来实现一个代理,代理到。原创 2022-11-11 14:34:51 · 7282 阅读 · 0 评论 -
C/C++ Qt 信号自定义槽函数
Qt中实现自定义信号与槽函数,信号用于发送并触发槽函数,槽函数则是具体的功能实现,如下我们以老师学生为例子简单学习一下信号与槽函数的使用方法。在Qt中,信号与槽机制是一种用于实现对象间通信的强大方式。这机制通过信号(signal)和槽(slot)的组合,使得对象能够以松散耦合的方式进行交互。原创 2022-11-13 16:41:34 · 7703 阅读 · 0 评论 -
C/C++ Qt 数据库SqlRelationalTable关联表
组件可以关联某个主表中的外键,例如将主表中的某个字段与附加表中的特定字段相关联起来,存储每个编号所对应的系所名称,运行代码完成创建。初始化后将得到两张数据表,这两张表通过。表存储学生名字以及学生课程号,另一张。组件是如何使用的,本篇博文将介绍。就是用来实现多表之间快速关联的。在上一篇博文中详细介绍了。关联表组件,该组件其实是。首先我们创建两张表,一张。原创 2021-12-09 17:32:00 · 7336 阅读 · 0 评论 -
C/C++ Qt 数据库与SqlTableModel组件应用
上方代码中,如果需要修改或增加特定行或记录我们只需要点击相应的按钮,并在选中行直接编辑即可实现向数据库中插入数据,而有时我们不希望通过在原表上操作,而是通过新建窗体并在窗体中完成增删改,此时就需要使用Dialog窗体并配合原生SQL语句来实现对记录的操作了。类实例设置为与某个数据库字段相关联,则可以实现自动显示字段的内容,不仅是显示,其还支持。提供的默认函数,通过获取当前选中行号,并对该行号执行增删改查方法即可。以增加为例,主窗体中直接弹出增加选项卡,并填写相关参数,直接提交即可。原创 2021-12-09 11:21:00 · 13347 阅读 · 0 评论 -
C/C++ Qt 数据库与TableView多组件联动
Qt 数据库组件与TableView组件实现联动,以下案例中实现了,当用户点击并选中TableView组件内的某一行时,我们通过该行中的name字段查询并将查询结果关联到。表格中的某个属性是则自动触发该函数,在此函数内我们完成对其他组件的填充.组件内,同时将TableView中选中行的字段分别显示在窗体底部的。存储的是每个学生所需要学习的课程列表,执行后创建数据表。首先在UI界面中绘制好需要的控件,左侧放一个。编辑内,该案例具体实现细节如下。表内记录,将查询到的指针绑定到。用于存储学生的基本信息,表。原创 2021-12-08 14:14:00 · 7898 阅读 · 0 评论 -
C/C++ Qt 数据库与TreeView组件绑定
介绍了Qt中如何使用SQL操作函数,并实现了对数据库的增删改查等基本功能,从本篇开始将实现数据库与View组件的绑定,通过数据库与组件关联可实现动态展示数据库中的表记录。组件为例,简单介绍一下如何实现组件与数据的绑定,首先我们需要创建一个表并插入几条测试记录,运行如下代码实现建库建表.有了数据表以后,接着就需要将数据表中的记录与View组件进行绑定,绑定组件首先需要调用。运行代码后,程序会从数据库内取出结果并输出到。查询数据表中的记录,当查询到记录以后,调用。将该记录绑定到对应的模型中,最后调用。原创 2021-12-07 10:46:00 · 7654 阅读 · 0 评论