在QT中如何将结构体的内容添加到链表中
时间: 2024-04-11 16:33:32 浏览: 156
在 Qt 中,你可以使用 `QList` 类来实现链表的功能,并且可以将结构体的内容添加到链表中。下面是一个示例代码:
首先,定义一个结构体,例如:
```cpp
struct MyStruct {
int id;
QString name;
};
```
然后,在你的代码中创建一个 `QList` 对象,例如:
```cpp
QList<MyStruct> myList;
```
接下来,可以使用 `QList` 的 `append` 函数将结构体的内容添加到链表中,例如:
```cpp
MyStruct s;
s.id = 1;
s.name = "John";
myList.append(s);
```
你可以根据需要重复此过程,向链表中添加更多的结构体对象。
完整的示例代码如下所示:
```cpp
#include <QCoreApplication>
#include <QDebug>
struct MyStruct {
int id;
QString name;
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<MyStruct> myList;
MyStruct s1;
s1.id = 1;
s1.name = "John";
myList.append(s1);
MyStruct s2;
s2.id = 2;
s2.name = "Jane";
myList.append(s2);
// 打印链表中的结构体内容
for (const MyStruct& s : myList) {
qDebug() << "ID:" << s.id << "Name:" << s.name;
}
return a.exec();
}
```
这样就可以将结构体的内容添加到链表中了。希望对你有帮助!
阅读全文