Как я могу разбить мое главное окно на 5 областей с помощью QT-Layouts - PullRequest
0 голосов
/ 26 июня 2019

Я хочу создать графический интерфейс с QT Creator 4.9.1, моя цель состоит в том, чтобы разбить мое главное окно на 5 областей (без нескольких окон), мой вопрос в том, как я могу это понять, или лучше, какое решение для Layout является лучшим для тот?

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

Моя следующая попытка состояла в том, чтобы добавить 5 различных таблиц данных в мой графический интерфейс, но я не могу установить размер сетки данных в QT, таких как wpf или формы.

Моя последняя попытка, и мое текущее решение не имеет макета, я добавляю 5 слав в мое главное окно, но это не очень хорошее решение.

enter image description here

Внутри Visual Studio я понимаю, что с помощью сетки данных я создаю для каждого меню одну сетку и меняю видимость, когда пользователю нужна другая (область 2).

дружеские пожелания сниффи

1 Ответ

1 голос
/ 27 июня 2019

Предложение об использовании док-окон может быть хорошим для изучения, особенно если вам нужно разрешить пользователю изменять размер или перемещать объекты.Однако, чтобы получить нужный макет с помощью только макетов, нужно использовать несколько макетов.

Создайте вертикальный макет для левой стороны и добавьте в него четыре виджета.Создайте горизонтальный макет и добавьте вертикальный макет в первом столбце, а свой высокий, пятый виджет - во второй столбец.Примените макет к основным окнам, и это должно примерно дать вам то, что вы ищете.

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

Альтернативой может быть создание компоновки сетки, в которой виджет с правой стороны охватывает четыре строки, но я думаю, что вы будете более довольны сочетанием двухмакеты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...