Russian Qt Forum
Ноябрь 14, 2024, 20:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Массив структур  (Прочитано 4370 раз)
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});
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Декабрь 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]
Записан

kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Декабрь 11, 2014, 18:53 »

ну конструктор добавь структуре с параметрами по умолчанию
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.273 секунд. Запросов: 23.