在主窗口上添加DockWidget

时间:2013-04-13 13:27:04

标签: c++ qt user-interface qdockwidget

这是我的用户界面 enter image description here

我希望在程序运行时我可以通过鼠标在图片中向左或向右移动red border

我该怎么办?

1 个答案:

答案 0 :(得分:0)

将所有这些小部件添加到UI设计器中的表单中。选择文本编辑小部件和列表小部件。从顶部工具栏中选择“在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);
}