qt中struct结构体的使用
阅读数:121 评论数:0
跳转到新版页面分类
C/C++
正文
一、概述
在 Qt 中使用 struct
(结构体)与在标准 C++ 中使用 struct
基本相同。
二、使用
1、定义结构体
// person.h
#ifndef PERSON_H
#define PERSON_H
#include <QString>
struct Person {
QString name;
int age;
QString address;
};
#endif // PERSON_H
2、使用结构体
// main.cpp
#include <QCoreApplication>
#include <QDebug>
#include "person.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建结构体实例
Person person;
person.name = "John Doe";
person.age = 30;
person.address = "123 Main Street";
// 访问结构体成员
qDebug() << "Name:" << person.name;
qDebug() << "Age:" << person.age;
qDebug() << "Address:" << person.address;
return a.exec();
}
3、使用结构体数组
// main.cpp
#include <QCoreApplication>
#include <QDebug>
#include "person.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建结构体数组
Person people[3] = {
{"John Doe", 30, "123 Main Street"},
{"Jane Smith", 25, "456 Elm Street"},
{"Alice Johnson", 28, "789 Oak Avenue"}
};
// 访问结构体数组成员
for (int i = 0; i < 3; ++i) {
qDebug() << "Name:" << people[i].name;
qDebug() << "Age:" << people[i].age;
qDebug() << "Address:" << people[i].address;
}
return a.exec();
}