Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: troorl от Апреля 02, 2007, 15:47



Название: Не могу сделать окно масштабируемым (проблемы с QVBoxLayout)
Отправлено: 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);


Но ничего не выходит. Все виджеты после таких манипуляций сбиваются в верхнем левом углу окна... Что я делаю не так?


Название: Не могу сделать окно масштабируемым (проблемы с QVBoxLayout)
Отправлено: SABROG от Апреля 02, 2007, 16:53
Ты бы хоть скрины выложил, как надо и как есть.
Сделай проще, в Qt Designere сделай как тебе надо, а после компиляции посмотри файлик ui_твояформа.cpp, если уж так нравится создавать интерфейс вслепую.


Название: Не могу сделать окно масштабируемым (проблемы с QVBoxLayout)
Отправлено: troorl от Апреля 02, 2007, 17:01
Отбой, всё сам сделал :)


Название: Не могу сделать окно масштабируемым (проблемы с QVBoxLayout)
Отправлено: Lion от Апреля 02, 2007, 22:08
Цитата: "troorl"
Отбой, всё сам сделал :)

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


Название: Не могу сделать окно масштабируемым (проблемы с QVBoxLayout)
Отправлено: troorl от Апреля 03, 2007, 13:47
Цитата: "Lion"
Цитата: "troorl"
Отбой, всё сам сделал :)

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

Я думал, здесь большинство отлично владеет стандартным компоновщиком... Ну ладно. Я просто забыл о последнем штрихе - setCentralWidget


Название: Re: Не могу сделать окно масштабируемым (проблемы с QVBoxLayout)
Отправлено: ring0 от Декабря 21, 2008, 08:28
А как сделать то же самое но с помощью графического редактора, встроенного в QtCreator? Бьюсь не могу решить, видимо я что-то не понял из мануалов :(


Название: Re: Не могу сделать окно масштабируемым (проблемы с QVBoxLayout)
Отправлено: ритт от Декабря 21, 2008, 09:03
в QtCreator есть встроенный графический редактор?!


Название: Re: Не могу сделать окно масштабируемым (проблемы с QVBoxLayout)
Отправлено: ring0 от Декабря 21, 2008, 09:12
Да, нечто вроде QtDesigner'а, только он мне кажется удобнее. Во всяком случае ui файлы он умеет редактировать.

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

Я, должно быть, оговорился, не графический редактор, а редактор пользовательского интерфейса.