Это мой интерфейс
Я надеюсь, что смогу двигаться red border
влево или вправо на картинке с помощью мыши при запуске программы.
Как я должен сделать?
Добавьте все эти виджеты в форму в дизайнере пользовательского интерфейса. Выберите виджет редактирования текста и список виджетов. Выберите «Разложить горизонтально в Splitter» на верхней панели инструментов. Затем выберите саму форму и выберите «Вертикально» на верхней панели инструментов. Вот и все, кроме виджета списка не стыкуется.
Редактировать:
Если вы хотите сохранить постоянный размер виджета списка (чтобы его размер изменял только пользователь), сообщите QSplitter коэффициенты растяжения виджетов, например, так:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
// index 0 is the text edit, stretch factor is 1 (= all stretching goes here)
ui->splitter->setStretchFactor(0, 1);
// index 1 is the list widget, stretch factor is 0
ui->splitter->setStretchFactor(1, 0);
}
Других решений пока нет …