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();
}

 




相关推荐