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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: (Решено)Два виджета в одном виджете  (Прочитано 4702 раз)
nvek
Гость
« : Февраль 09, 2017, 08:26 »

Всем привет.
У меня проблема, я создал класс, унаследованный от QWidget и в нем создал два виджета(даже три)
в вертикальный сплиттер запихал.
в главной форме я setCentralWidget()  и тут мой виджет... но!
он не подгоняется под размеры, я в том классе не могу отдельных виджетов задать размеры, вернее они не задаются
« Последнее редактирование: Февраль 09, 2017, 11:14 от nvek » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Февраль 09, 2017, 08:48 »

компоновщик своему виджету установил, прежде чем в него сплиттер помещать?
Записан

Юра.
nvek
Гость
« Ответ #2 : Февраль 09, 2017, 08:57 »

как это сделать?
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #3 : Февраль 09, 2017, 11:06 »

как это сделать?
По инструкции.
Всем привет.
У меня проблема, я создал класс, унаследованный от QWidget и в нем создал два виджета(даже три)
Ты крутой. 3 виджета запихнуть - это уже уровень мастера!
Ос!
« Последнее редактирование: Февраль 09, 2017, 11:09 от panAlexey » Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
nvek
Гость
« Ответ #4 : Февраль 09, 2017, 11:13 »

ну я запихнул Улыбающийся там просто надо было как одним виджетом оперировать
в ветрикальный сплиттер два виджета, потом сам сплиттер в слой, и установил границы вокруг слоя ноль, все ништяк
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Февраль 10, 2017, 06:24 »

>>сам сплиттер в слой
Что такое слой?
Записан

Юра.
nvek
Гость
« Ответ #6 : Февраль 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);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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