这是我的用户界面
我希望在程序运行时我可以通过鼠标在图片中向左或向右移动red border
。
我该怎么办?
答案 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);
}