Russian Qt Forum

Qt => Вопросы новичков => Тема начата: phpCoder от Декабрь 11, 2014, 16:10



Название: Массив структур
Отправлено: phpCoder от Декабрь 11, 2014, 16:10
Добрый день.
Как инициализировать кратно массив структур?
На подобие этого:
Код
C++ (Qt)
struct header
{
   const char* title;
   int width;
   int role = Qt::EditRole;
};
 
QList<header> headers = (QList<header>() << {"ИД",40,Qt::DisplayRole} << {"Имя",60} << {"Фамилия",60});


Название: Re: Массив структур
Отправлено: gil9red от Декабрь 11, 2014, 18:53
Добрый день.
Как инициализировать кратно массив структур?
На подобие этого:
Код
C++ (Qt)
struct header
{
   const char* title;
   int width;
   int role = Qt::EditRole;
};
 
QList<header> headers = (QList<header>() << {"ИД",40,Qt::DisplayRole} << {"Имя",60} << {"Фамилия",60});

Я бы примерно так сделал :)
Код
C++ (Qt)
class Header
{
 public:
   Header(const QString & t, int w, int r = Qt::EditRole)
   {
      title = t;
      width = w;
      role = r;
   }
 
 public:
   QString title;
   int width;
   int role;
};
 
QList <Header> headers;
headers << Header("ИД", 40, Qt::DisplayRole)
headers << Header("Имя", 60)
headers << Header("Фамилия", 60);
[code=cpp]
[/code]


Название: Re: Массив структур
Отправлено: kambala от Декабрь 11, 2014, 18:53
ну конструктор добавь структуре с параметрами по умолчанию