Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: nvek от Февраль 09, 2017, 08:26



Название: (Решено)Два виджета в одном виджете
Отправлено: nvek от Февраль 09, 2017, 08:26
Всем привет.
У меня проблема, я создал класс, унаследованный от QWidget и в нем создал два виджета(даже три)
в вертикальный сплиттер запихал.
в главной форме я setCentralWidget()  и тут мой виджет... но!
он не подгоняется под размеры, я в том классе не могу отдельных виджетов задать размеры, вернее они не задаются


Название: Re: Два виджета в одном виджете
Отправлено: lit-uriy от Февраль 09, 2017, 08:48
компоновщик своему виджету установил, прежде чем в него сплиттер помещать?


Название: Re: Два виджета в одном виджете
Отправлено: nvek от Февраль 09, 2017, 08:57
как это сделать?


Название: Re: Два виджета в одном виджете
Отправлено: panAlexey от Февраль 09, 2017, 11:06
как это сделать?
По инструкции (http://doc.crossplatform.ru/qt/4.6.x/layout.html).
Всем привет.
У меня проблема, я создал класс, унаследованный от QWidget и в нем создал два виджета(даже три)
Ты крутой. 3 виджета запихнуть - это уже уровень мастера!
Ос!


Название: Re: Два виджета в одном виджете
Отправлено: nvek от Февраль 09, 2017, 11:13
ну я запихнул :) там просто надо было как одним виджетом оперировать
в ветрикальный сплиттер два виджета, потом сам сплиттер в слой, и установил границы вокруг слоя ноль, все ништяк


Название: Re: (Решено)Два виджета в одном виджете
Отправлено: lit-uriy от Февраль 10, 2017, 06:24
>>сам сплиттер в слой
Что такое слой?


Название: Re: (Решено)Два виджета в одном виджете
Отправлено: nvek от Февраль 10, 2017, 08:56
Код:
s = new QSplitter(this);
s->setOrientation(Qt::Vertical);
tb->horizontalHeader()->hide();
tb->verticalHeader()->hide();
s->addWidget(tb);
s->addWidget(l);

QVBoxLayout* grid = new QVBoxLayout(this);
grid->setMargin(0);
grid->addWidget(s);

setLayout(grid);