- 2024-11-08【QT项目】QT6项目之基于C++的通讯录管理系统(联系人/学生管理系统)
目录一.项目背景二.创建工程工程创建添加文件 联系人类 功能类三.功能实现联系人类person.cppperson.h 查查询按钮槽函数返回按钮槽函数findperson.cpp:增addperson.cpp:删deleteperson.cpp:改changeperson.cpp:!!显示!!displayperson.cpp:清除clearp
- 2024-07-10案例分享:Qt modbusTcp调试工具(读写Byte、Int、DInt、Real、DReal)(当前v1.0.0)
前言 西门子PLC、台达PLC、法兰克机床等等多年以前玩得比较多,有tcp/ip通讯也有modbus通讯,modbus又分为网络,485,232等。 医疗项目,焊接机器人项目,工控机床项目,数控项目,物联网项目用的挺多的,将关键的通信技术抽离出来,单独弄成工具。 最近调绞车,遇到了modbustcp,正好有设
- 2024-07-01Qml接收QList<QVariantMap> 数据
Q_PROPERTY(QList<QVariantMap>mediaSourceListREADgetMediaSourceListWRITEsetMediaSourceListNOTIFYsigMediaSourceListChanged)voidTESTCPP::setMediaSourceList(QList<QVariantMap>mediaSourceList){m_mediaSourceList.clear();#if1/
- 2024-04-09Qt通讯录管理系统
在git上面找的一个操作文件的qt通讯录管理系统,尝试将它复刻了一下. 成果展示 分两个txt文件存储,一个是手机联系人,一个是电话卡联系人,主要功能就是增删改查,主要使用的是OOP的编程思想. 实现过程 界面布局
- 2024-03-28QT数据类型和容器用法
Qt库提供了基于通用模板的容器类,这些类可用于存储指定类型的数据项,Qt中这些容器类的设计比STL容器更轻,更安全且更易于使用。容器类也都是隐式共的,它们是可重入的,并且已针对速度/低内存消耗和最小的内联代码扩展进行了优化,从而生成了较小的可执行文件。容器类是基于模板的类,
- 2024-02-27Qt QList使用总结
概述QList是Qt的泛型容器类之一。它将项目存储在一个列表中,该列表提供基于索引的快速访问以及基于索引的插入和删除。QList、QLinkedList和QVector提供了类似的API和功能。它们通常是可互换的,但性能有所区别。QVector应该是默认首选的容器QList是最广泛用于QtAPI中传递值
- 2024-02-27Qt QList的用法
在Qt中,QList 是一个常用的容器类,用于存储元素的动态数组。以下是简单的QList用法:1、包含头文件在使用QList之前,确保包含相应的头文件。#include<QList>2、创建QList对象使用QList模板创建一个对象,并指定存储的数据类型。QList<int>myList;//创建一个
- 2024-02-27Qt QVector、QList、QSet和QMap:性能与用途比较
Qt提供了多种容器类,用于存储和管理数据。其中,QVector、QList、QSet和QMap是最常用的几种。这些容器类在性能和用途方面存在一些差异,选择合适的容器对于提高应用程序的效率和正确性至关重要。下面我们将从以下几个方面对这四种容器进行比较:1.存储方式QVector:动态数组,元素在
- 2024-02-27Qt 常见数据结构详解:从基本框架到实际应用
在Qt框架中,数据结构的选择对于提高代码效率和性能至关重要。正确地使用数据结构可以显著提高应用程序的效率和响应速度。下面我们将详细介绍Qt中常见的几种数据结构,包括QString、QList、QVector、QMap、QHash、QSet和QPair。1.QStringQString是Qt中用于处理字符串的类。
- 2024-01-30Qt QQueue 详解:从底层原理到高级用法
引言:QQueue的重要性与简介在现代软件开发中,数据结构和算法扮演着至关重要的角色。它们为程序员提供了处理各种不同场景下数据的有效方法。QQueue(队列)是一种常见且实用的数据结构,它在许多应用中都发挥着关键作用。本文将简要介绍QQueue的重要性和简介。队列(Queue)是一种遵
- 2024-01-173254:约瑟夫问题No.2C
做个循环列表就行了。逻辑上想想还是很简单的。然而在实践的时候需要考虑许多边界情况。每次循环的时候要考虑头节点的问题。#include<stdio.h>#include<stdlib.h>structnode{intdata;structnode*next;};typedefstructnodeqlist;intmain(){qlist
- 2024-01-14QTcpSocket发送存储QObject的QList
#include<QTcpSocket>#include<QDataStream>#include<QByteArray>voidsendObjectList(QTcpSocket*socket,constQList<QObject*>&objectList){QByteArrayserializedData;QDataStreamout(&serializedData,QIODev
- 2023-12-24C++ Qt开发:使用顺序容器类
当我们谈论编程中的数据结构时,顺序容器是不可忽视的一个重要概念。顺序容器是一种能够按照元素添加的顺序来存储和检索数据的数据结构。它们提供了简单而直观的方式来组织和管理数据,为程序员提供了灵活性和性能的平衡。Qt中提供了丰富的容器类,用于方便地管理和操作数据。这些容器
- 2023-12-10C++ Qt开发:使用顺序容器类
当我们谈论编程中的数据结构时,顺序容器是不可忽视的一个重要概念。顺序容器是一种能够按照元素添加的顺序来存储和检索数据的数据结构。它们提供了简单而直观的方式来组织和管理数据,为程序员提供了灵活性和性能的平衡。Qt中提供了丰富的容器类,用于方便地管理和操作数据。这些容
- 2023-11-224、QList类,QLinkedList类
QList类对于不同数据类型,QList<T>采取不同的存储策略如果T是一个指针类型或者指针大小的基本类型(该基本类型占有的字节数和指针类型占有的字节数相同),QList<T>将数值直接存储在它的数组中。如果QList<T>存储对象的指针,则该指针只想实际存储的对象。//QList类QList<
- 2023-10-30Qt之容器类
一、容器类的概述Qt提供了多个基于模板的容器类,这些容器类可以用于存储指定类型的数据项,Qt的容器类比标准模板库(STL)中的容器类更轻巧、安全和易于使用。这些容器类是隐式共享和可重入的,而且它们进行了速度和存储优化,因此可以减少可执行文件的大小,此外,它们还是现场安全的,也
- 2023-09-02qlist 对结构体排序
结构体排序:写法一QList<test>s;testaa;testbb;testcc;aa.num="14";bb.num="2";cc.num="3";s.append(aa);s.append(bb);s.append(cc);qSort(s.begin(),s.end(),[](consttest&infoA
- 2023-08-22vue实现‘换一批’功能
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组<divclass="flex-align"@click="change"><span>换一批</span></div>data(){return{qList:[],//处理后的list
- 2023-08-20QT6新特性
支持C++17标准。Qt6要求使用兼容C++14标准的编译器,以便使用一些C++语言的新特性。Qt核心库的改动。设计了新的属性和绑定系统;字符串全面支持Unicode;修改了QList类的实现方式,将QVector类和QList类统一为QList类;QMetaType和QVariant是Qt元对象系统的基础,这两个类在Qt6中
- 2023-06-06Qt迭代器(Java类型和STL类型)详解
迭代器为访问容器类里的数据项提供了统一的方法,Qt有两种迭代器类:Java类型的迭代器和STL类型的迭代器。两者比较,Java类型的迭代器更易于使用,且提供一些高级功能,而STL类型的迭代器效率更高。 Java类型迭代器对于每个容器类,有两个Java类型迭代器:一个用于只读操作,一个用于
- 2023-05-20局部变量元素加入成员变量QList后,局部变量出了作用域后,为什么QList仍然可以获取元素的值(转)
问题问题:现有一个成员变量QList,在函数中定义了一个局部变量的对象,并将该局部变量加入到QList中。当函数运行结束,局部变量也就出了作用域,这时,由于局部变量只是一个普通对象,而不是指针,所以,应该被销毁。但是,我们在外面仍然可以通过QList对象来访问之前加入进来的数据,这是为什么?实验
- 2023-04-27qt知识点总结(二)
Qt提供了丰富的容器类,以下是一些Qt容器类的知识点:QList:QList是Qt最基本的容器类之一,实现了一个可变大小的数组。可以插入、删除、移动和访问数组中的元素,支持随机访问和顺序访问。同时也提供了很多有用的成员函数,例如indexOf()、lastIndexOf()、sort()等。QVector:QVecto
- 2023-04-20parseGCodes 、parseMCodes
QList<int>GcodePreprocessorUtils::parseGCodes(QStringcommand){staticQRegExpre("[Gg]0*(\\d+)");QList<int>codes;intpos=0;while((pos=re.indexIn(command,pos))!=-1){codes.append(re.cap(1).t
- 2023-04-12QTableWidget获取列(行)索引方法
//获取指定的列索引集合QList<int>QcViewBaseForm::getSelectedColumns(QTableWidget*tableWidget){QList<int>selectedColumns;QList<QTableWidgetSelectionRange>selectedRanges=tableWidget->selectedRanges();for(autorange:selec
- 2023-03-25Qt5.12实战之QList与QStringList使用
元素个数小于1000的QList类对象能实现链表中的快速插入与查找操作前端插入prepend(),后端插入append()QList是一种链表模板,是Qt的一种泛型容器类QList成员函数基于索引实现