Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: qt_beginner от Октябрь 10, 2011, 22:13



Название: Добавление layout'а подключаемого класса к основному layout'у
Отправлено: 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

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

Спасибо


Название: Re: Добавление layout'а подключаемого класса к основному layout'у
Отправлено: kambala от Октябрь 10, 2011, 23:00
а почему бы не положить сам виджет в лэйаут?
Код
C++ (Qt)
someclass *w = new someclass;
mainLayout->addWidget(w);


Название: Re: Добавление layout'а подключаемого класса к основному layout'у
Отправлено: andrew.k от Октябрь 10, 2011, 23:14
Ругается не компилятор, а "рантайм" видимо?
Как ты себе представляешь лэйаут, который сразу на два виджета работает?
Тебе правильно ответили.