如何使Qt的边框布局项目可调整大小?



我试图创建一个布局类似于Qt的BorderLayout示例的应用程序,我用它作为模板。我如何通过在它们之间的边界上拖动鼠标来调整区域的大小,就像使用QSplitter一样?

我完全不用BorderLayout就解决了这个问题:

QTextBrowser *centralWidget = new QTextBrowser;
centralWidget->setPlainText(tr("Central widget"));
QLabel* west = createLabel( "West" );
QLabel* east = createLabel( "East" );
QLabel* south = createLabel( "South" );
QSplitter* splitter = new QSplitter();
splitter->addWidget(west);
splitter->addWidget(centralWidget);
splitter->addWidget(east);
QSplitter* splitter2 = new QSplitter( Qt::Orientation::Vertical );
splitter2->addWidget( splitter );
splitter2->addWidget( south );

最新更新