【发布时间】:2014-07-19 01:15:51
【问题描述】:
我正在尝试创建一个布局类似于 Qt 的 BorderLayout example 的应用程序,并将其用作模板。如何像使用 QSplitter 一样通过在它们之间的边界上拖动鼠标来调整区域的大小?
【问题讨论】:
-
请不要添加问题本身的答案。非常欢迎您发布自己问题的答案。请恢复到以前的编辑,并为问题写一个正确的答案。
标签: c++ qt user-interface layout
我正在尝试创建一个布局类似于 Qt 的 BorderLayout example 的应用程序,并将其用作模板。如何像使用 QSplitter 一样通过在它们之间的边界上拖动鼠标来调整区域的大小?
【问题讨论】:
标签: c++ qt user-interface layout
我设法在完全不使用 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 );
【讨论】: