Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Программно (в рантайме) разместить виджеты на форме.

Автор: potkin 14.9.2010, 0:48

Подскажите пожалуйста. Ибо Ассистент не помог.
Как программно разместить виджеты на форме.
Форма создана в дизайнере.
Количество виджетов на перёд не известно.

Делал что-то такое.
Открывает отдельную форму с Радиобатаном. А надо, чтоб создало радиобатон на "моей" форме.

  QRadioButton *rb1 = new QRadioButton(tr("Submit 2"));
  QVBoxLayout *layout = new QVBoxLayout;
  layout->addWidget(rb1);
  this->setLayout(layout);
  rb1->show();


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

Автор: maint 14.9.2010, 4:10

Цитата(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 14.9.2010, 11:59

Убрать строчку rb1->show();

Автор: potkin 14.9.2010, 12:39

maint,
так что ли

this->setParent(rb1);

???
Всё равно не работает.

Автор: Litkevich Yuriy 14.9.2010, 13:09

potkin, почитай-ка http://doc.crossplatform.ru/qt/4.6.x/objecttrees.html
а то ты элементарнейшие вопросы по Qt задаёшь, это при том, что у тебя уже 57 сообщений на форуме

и заодно http://doc.crossplatform.ru/qt/4.6.x/widgets-tutorial.html

Автор: potkin 14.9.2010, 19:27

Пришёл к выводу, что лучше без дизайнера всё ручками писать.
Правда не так наглядно, но тогда вообще нет вопросов :p
Делфийские навыки аукаются ...

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)