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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавление layout'а подключаемого класса к основному layout'у  (Прочитано 3645 раз)
qt_beginner
Гость
« : Октябрь 10, 2011, 22:13 »

Здравствуйте!
Есть класс (someclass), который наследуется от QWidget. У этого класса есть layout c добавленными виджетами.
Подключаю этот  класс в главном файле main.cpp и хочу добавить layout подключаемого класса к основному layout'у из main.cpp.

Что-то вроде    mainLayout->addLayout(someclass->layout()) мне нужно сделать.

Компилятор по вполне понятным причинам этого сделать не даёт, ругается - QLayout::addChildLayout: layout "" already has a parent

Как лучше поступить в этой ситуации?

Спасибо
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Октябрь 10, 2011, 23:00 »

а почему бы не положить сам виджет в лэйаут?
Код
C++ (Qt)
someclass *w = new someclass;
mainLayout->addWidget(w);
Записан

Изучением 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
andrew.k
Гость
« Ответ #2 : Октябрь 10, 2011, 23:14 »

Ругается не компилятор, а "рантайм" видимо?
Как ты себе представляешь лэйаут, который сразу на два виджета работает?
Тебе правильно ответили.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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