利用遍历结构体取值给QTableWidget的例子讲解
遍历表格的row,传递表格的column以及结构体对象给函数取出此时结构体中的对应字段值
#pragma once
#include <QString>
#include <QList>
#include <QDebug>
#include <QSharedPointer>
// 第一种数据类型
struct FireData
{
QString type;
struct Group
{
int no;
QString a;
QString b;
QString c;
};
QList<Group> groups;
};
// 第二种数据类型
struct WaterData
{
QString type;
struct Group
{
int no;
QString a;
QString b;
struct Water
{
int no;
QString a;
QString b;
};
QList<Water> waters;
};
QList<Group> groups;
};
// 数据基类
class BaseData
{
public:
typedef QSharedPointer<BaseData> Ptr;
BaseData() {
}
~BaseData() {
}
virtual bool isBase() {
return true; }
};
// 数据派生模板类
template<class T>
class MyData : public BaseData
{
public:
typedef QSharedPointer<MyData<T>> Ptr;
MyData(){
}
~MyData() {
}
virtual bool isBase() {
return false; }
T& getData() {
return m_data; }
void setData(T data) {
m_data = data; }
QString getItemValue(