首页 > 其他分享 >QTcpSocket发送存储QObject的QList

QTcpSocket发送存储QObject的QList

时间:2024-01-14 23:12:54浏览次数:29  
标签:serializedData QObject QTcpSocket include QList out

 

#include <QTcpSocket>
#include <QDataStream>
#include <QByteArray>

void sendObjectList(QTcpSocket *socket, const QList<QObject *> &objectList) {
    QByteArray serializedData;
    QDataStream out(&serializedData, QIODevice::WriteOnly);

    out << objectList.size(); // 序列化列表的大小
    foreach (QObject *obj, objectList) {
        out << obj->objectName(); // 假设每个对象都有一个objectName()方法返回其名称
        // 这里可以添加其他对象的序列化代码...
    }

    socket->write(serializedData);
}

 

 

##

标签:serializedData,QObject,QTcpSocket,include,QList,out
From: https://www.cnblogs.com/herd/p/17935250.html

相关文章

  • 4、QList类,QLinkedList类
    QList类对于不同数据类型,QList<T>采取不同的存储策略如果T是一个指针类型或者指针大小的基本类型(该基本类型占有的字节数和指针类型占有的字节数相同),QList<T>将数值直接存储在它的数组中。如果QList<T>存储对象的指针,则该指针只想实际存储的对象。//QList类QList<......
  • 简单例子理解 Qt 中 QObject: Cannot create children for a parent that is in a dif
    c++guiprogrammingwithqt中关于QThread的用法的限制下面这句话的翻译不清QObjectisreentrant,buttherearethreeconstraintstokeepinmind:ChildQObjectsmustbecreatedintheirparent'sthread.Inparticular,thismeansthattheobjectscreatedina......
  • 模型视图简介、QListWidget、QTreeWidget、QTableWidget、QStringListModel、QFileSys
    一、模型视图简介   有时,我们的系统需要显示大量数据,比如从数据库中读取数据,以自己的方式显示在自己的应用程序的界面中。早期的Qt要实现这个功能,需要定义一个组件,在这个组件中保存一个数据对象,比如一个列表。我们对这个列表进行查找、插入等的操作,或者把修改的地方写回,然后......
  • pyqt5-QListWidgetItem列表项组件
    1、介绍QListWidgetItem,列表项组件。QListWidgetItem(parent:typing.Optional[QListWidget]=None,type:int=QListWidgetItem.Type)QListWidgetItem(text:str,parent:typing.Optional[QListWidget]=None,type:int=QListWidgetItem.Type)QListWidgetItem(icon:......
  • pyqt5-QListWidget列表组件
    1、介绍QListWidget,列表组件2、基础使用addItem(self,aitem:QListWidgetItem)addItem(self,label:str)添加项addItems(self,labels:Iterable[str])添加多个项item(self,row:int)->QListWidgetItem获取指定索引的项insertItem(self,row:int,item:QLi......
  • QListWidget的使用、数据库获取以及排序
       QListWidget是Qt中的一个用于显示列表型数据的部件,它可以用于显示一列项目(item)的列表。每个项目通常可以包含文本、图标或其他自定义内容。创建一个QListWidget实例:在你的主窗口或其他窗口部件中创建一个QListWidget实例:QListWidget*listWidget=newQListWidget(t......
  • Qt QListView添加数据
    QListView添加数据准备数据QStringListlist;list<<"数据1"<<"数据2";准备模型QStringListModel*model;model=newQStringListModel(this);将数据添加到模型中model->setStringList(list);为QListView添加数据模型ui->listView->setMode......
  • qlist 对结构体排序
    结构体排序:写法一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......
  • View与Widget,以QListView与QListWidget为例
    目录View与Widget的区别和联系如何正确使用QListView与QListWidget使用QListView:使用QListWidget:代码演示总结在Qt框架中,"View"与"Widget"是两个关键概念,它们在用户界面设计和数据展示中发挥重要作用。本篇博客将介绍"View"和"Widget"的区别与联系,然后使用Qt中的QListView和QList......
  • Qt开发思想探幽]QObject、模板继承和多继承
    @目录[Qt开发探幽]QObject、模板继承和多继承1.QObject为什么不允许模板继承:2.如果需要使用QObject进行多继承的话,子对象引用的父类链至多只能含有一个QObject3.如果使用模板类和QObject做多继承,编译不通过问题场景[Qt开发探幽]QObject、模板继承和多继承当我们在用Qt开发一个......