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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Динамическое создание элементов  (Прочитано 11711 раз)
Yagoz
Гость
« Ответ #15 : Март 20, 2018, 19:28 »

Сейчас запихал все в обработчик (что не очень то и красиво), естественно все пашет
НО grid компонует в столбец

Код:
void Project::on_buttonStart_clicked()
{

    QRect bstyle;  // мб оно и не нужно
    bstyle.setWidth(1000);
    bstyle.setHeight(1000);

    QGridLayout* grid = new QGridLayout();
    grid->setGeometry(bstyle);
    QWidget* widget = new widget(this);
    widget->setGeometry(bstyle);
    widget->setLayout(grid);
    ui->scrollArea->setWidget(widget);

    .............................// тело обработчика

    grid->addWidget(newobj);

1)Как поправить компоновку? Возможно я забыл про какие то параметры или не учел особенности
2)Как обратиться к объекту вне обработчика? Не хочется держать компоновку и стили внутри обработчика

UPDATE: установил фон для формы, заметил, что все объекты попадающие в grid заполняют его построчно во всю ширину ScrollArea
UPD2: лихо просрался с документацией. Для тех кто ищет: grid->addWidget(имя_виджета, №строки в grid, №столбца в grid)
« Последнее редактирование: Март 22, 2018, 23:12 от Yagoz » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #16 : Март 23, 2018, 11:33 »

Цитировать
НО grid компонует в столбец

Цитировать
grid->addWidget(newobj);

Что написали, то и получили Улыбающийся

Используйте вариант функции с указанием строки и столбца:

Код
C++ (Qt)
void QGridLayout::addWidget(QWidget * widget, int row, int column, Qt::Alignment alignment = 0)
Записан

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

Сообщений: 11445


Просмотр профиля
« Ответ #17 : Март 23, 2018, 15:23 »

Да, есть совершенно идиотские фразы которые люди почему-то упорно повторяют, напр
Цитировать
- мне очень нужны деньги (а кому же они не нужны?)
Или вот не хуже
Цитировать
- у меня нет времени (а у других, значит, на меня есть)
..лихо просрался с документацией.
А чего ж Вы, не просравшись, на форум полезли?
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #18 : Март 29, 2018, 09:48 »

Вообще неплохо по qt книжку прочитать, хоть в qt и замечательная справка, но знания азов уберут множество глупых вопросов. (это не долго)
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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