Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программно (в рантайме) разместить виджеты на форме.
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
potkin
Подскажите пожалуйста. Ибо Ассистент не помог.
Как программно разместить виджеты на форме.
Форма создана в дизайнере.
Количество виджетов на перёд не известно.

Делал что-то такое.
Открывает отдельную форму с Радиобатаном. А надо, чтоб создало радиобатон на "моей" форме.
  QRadioButton *rb1 = new QRadioButton(tr("Submit 2"));
  QVBoxLayout *layout = new QVBoxLayout;
  layout->addWidget(rb1);
  this->setLayout(layout);
  rb1->show();


Заранее спасибо.
maint
Цитата(potkin @ 14.9.2010, 6:48) *
Подскажите пожалуйста. Ибо Ассистент не помог.
Как программно разместить виджеты на форме.
Форма создана в дизайнере.
Количество виджетов на перёд не известно.

Делал что-то такое.
Открывает отдельную форму с Радиобатаном. А надо, чтоб создало радиобатон на "моей" форме.
  QRadioButton *rb1 = new QRadioButton(tr("Submit 2"));
  QVBoxLayout *layout = new QVBoxLayout;
  layout->addWidget(rb1);
  this->setLayout(layout);
  rb1->show();


Заранее спасибо.

смотреть надо в сторону setParent
MoPDoBoPoT
Убрать строчку rb1->show();
potkin
maint,
так что ли
this->setParent(rb1);

???
Всё равно не работает.
Litkevich Yuriy
potkin, почитай-ка про объекты
а то ты элементарнейшие вопросы по Qt задаёшь, это при том, что у тебя уже 57 сообщений на форуме

и заодно учебное пособие по виджетам
potkin
Пришёл к выводу, что лучше без дизайнера всё ручками писать.
Правда не так наглядно, но тогда вообще нет вопросов :p
Делфийские навыки аукаются ...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.