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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не могу сделать окно масштабируемым (проблемы с QVBoxLayout)  (Прочитано 6244 раз)
troorl
Гость
« : Апрель 02, 2007, 15:47 »

Это моё первое знакомство со слоями в Qt4. Помогите пожалуйста, а то у меня не выходит Грустный

Есть главное окно программы, на котором вверху QTabWidget, внизу QGraphicsView. Оба виджета должны растягиваться на всю ширину окна. QTabWidget должен иметь определённую минимальную высоту, QGraphicsView тоже и при этом оставаться всегда внизу окна. Вроде проще не бывает...

Вот что я делаю (в конструкторе окна):
Код:

tabWidget = new QTabWidget(this);
tab1 = new QWidget();
tabWidget->addTab(tab1, "tab1");

listPanel1 = new QGraphicsView(this);

// Layouts
QHBoxLayout *tabLayout = new QHBoxLayout;
tabLayout->addWidget(tabWidget);

QHBoxLayout *listLayout = new QHBoxLayout;
listLayout->addWidget(listPanel1);

QVBoxLayout *vertLayout = new QVBoxLayout;
vertLayout->addLayout(tabLayout);
vertLayout->addLayout(listLayout);

this->setLayout(vertLayout);


Но ничего не выходит. Все виджеты после таких манипуляций сбиваются в верхнем левом углу окна... Что я делаю не так?
Записан
SABROG
Гость
« Ответ #1 : Апрель 02, 2007, 16:53 »

Ты бы хоть скрины выложил, как надо и как есть.
Сделай проще, в Qt Designere сделай как тебе надо, а после компиляции посмотри файлик ui_твояформа.cpp, если уж так нравится создавать интерфейс вслепую.
Записан
troorl
Гость
« Ответ #2 : Апрель 02, 2007, 17:01 »

Отбой, всё сам сделал Улыбающийся
Записан
Lion
Гость
« Ответ #3 : Апрель 02, 2007, 22:08 »

Цитата: "troorl"
Отбой, всё сам сделал Улыбающийся

Хорошим тоном на таких форумах считается писать как сделал, даже если сделал сам.
Записан
troorl
Гость
« Ответ #4 : Апрель 03, 2007, 13:47 »

Цитата: "Lion"
Цитата: "troorl"
Отбой, всё сам сделал Улыбающийся

Хорошим тоном на таких форумах считается писать как сделал, даже если сделал сам.

Я думал, здесь большинство отлично владеет стандартным компоновщиком... Ну ладно. Я просто забыл о последнем штрихе - setCentralWidget
Записан
ring0
Гость
« Ответ #5 : Декабрь 21, 2008, 08:28 »

А как сделать то же самое но с помощью графического редактора, встроенного в QtCreator? Бьюсь не могу решить, видимо я что-то не понял из мануалов Грустный
Записан
ритт
Гость
« Ответ #6 : Декабрь 21, 2008, 09:03 »

в QtCreator есть встроенный графический редактор?!
Записан
ring0
Гость
« Ответ #7 : Декабрь 21, 2008, 09:12 »

Да, нечто вроде QtDesigner'а, только он мне кажется удобнее. Во всяком случае ui файлы он умеет редактировать.

http://ring-0.ru/wp-content/uploads/screenshot.png

Я, должно быть, оговорился, не графический редактор, а редактор пользовательского интерфейса.
« Последнее редактирование: Декабрь 21, 2008, 09:16 от ring0 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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