Дизайн Qt: два QDockWidgets при заданном макете

#qt #qt-designer

#qt #qt-designer

Вопрос:

У меня есть программа, предварительный вид которой представлен на первой фотографии. Здесь дерево проекта занимает все пространство под ним, а 3D-окно просмотра и виджет редактирования текста расположены вертикально:

введите описание изображения здесь

Однако, когда я пытаюсь превратить это редактирование текста в виджет dock, он также помещается под дерево проекта:

введите описание изображения здесь

Я бы хотел, чтобы макет был таким, как на первой фотографии, а редактирование текста одновременно было виджетом dock, но я не мог понять, как это сделать, по крайней мере, в Qt Designer. Возможно ли это?

Спасибо)

Ответ №1:

Я думаю QMainWindow::setCorner , это то, что вы ищете…

 QMainWindow main_window(...);
main_window.setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);
  

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

Комментарии:

1. Большое спасибо! Хотя я не выяснил, как это сделать в конструкторе, но при компиляции все в порядке.