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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено]Создание множества виджетов в цикле  (Прочитано 3054 раз)
Ultra
Гость
« : Июль 09, 2010, 20:36 »

Добрый вечер.
В QT работаю вторую неделю, обычно пользовался поиском (хватало), но сейчас попал в странную ситуацию и поиск не помогает. Нужно создать множество QLabel, со своими параметрами.
Код:
        for (int i=0;i<domNode.count();i++)
        {
            .....
            QLabel *lNews = new QLabel;
            lNews->setText(e3.text()+"<br>"+e33.text()+"<br><a href='"+e31.text()+"'>Прочитать</a>");
            lNews->setGeometry(QRect(0, 48*i, 326, 46));
            hBoxLayout->addWidget(lNews);
        }
        ui->tbNews->setLayout(hBoxLayout);
Можно ли задавать переменной аля "lNews"+i
Прошу прощение за тупой вопрос...
« Последнее редактирование: Июль 09, 2010, 22:02 от Ultra » Записан
SimpleSunny
Гость
« Ответ #1 : Июль 09, 2010, 20:46 »

Если будет необходимо дальше использовать эти QLabel, то можно использовать QList и потом обращаться как list[ i ]. Если один раз содать и забыть про них, то ваш подход нормальный, только укажите родителя, чтобы самому не заботитьсмя об удалении.
Записан
Ultra
Гость
« Ответ #2 : Июль 09, 2010, 21:19 »

По непонятной причине на выходе я вижу только 1 qlabel... а qDebug() << i; выдает только цыфру 12...
+

Код:
QWidget::setLayout: Attempting to set QLayout "" on QWidget "tbNews", which already has a layout

Вопрос снят, ошибка была у меня в коде.
« Последнее редактирование: Июль 09, 2010, 22:02 от Ultra » Записан
Sahab
Гость
« Ответ #3 : Июль 10, 2010, 09:10 »

Если будет необходимо дальше использовать эти QLabel, то можно использовать QList и потом обращаться как list[ i ]. Если один раз содать и забыть про них, то ваш подход нормальный, только укажите родителя, чтобы самому не заботитьсмя об удалении.
менеджер компоновки сам присваивает предка.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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