在UI界面上拖入的控件中间增加分割器的方法
我的整体界面是拖入了一个stackedWidget控件,名称为stackedWidget(两个页面名为page, page_2),在page页面上拖入了两个stackedWidget,名称分别为stackedWidget_2(两个页面名为page_3, page_4),stackedWidget_3(两个页面名为page_5, page_6);由于要适应电脑分辨率,所以在UI界面上对整体界面增加了一个布局管理器。
QSplitter * mymainSplitter = new QSplitter(Qt::Horizontal);//新建水平分割器 QString style = QString("QSplitter::handle { background-color: rgb(179, 179, 179); }") + QString("QSplitter {border: 2px}");//分割线的颜色 mymainSplitter->setStyleSheet(style); mymainSplitter->setHandleWidth(2);//分割线的宽度 mymainSplitter->setChildrenCollapsible(false);//不允许把分割出的子窗口拖小到0,最小值被限定为sizeHint或maxSize/minSize mymainSplitter->addWidget(ui->stackedWidget_2);//把ui中拖出的各个控件(需要分割的控件)放到分割器里面 mymainSplitter->addWidget(ui->stackedWidget_3); //创建page的布局器VBoxLayout QVBoxLayout *mainLayout = new QVBoxLayout(); mainLayout->addWidget(mymainSplitter); //将分割器加入布局管理器中,若还有别的控件,用同样的方法加入 mainLayout->setContentsMargins(0,0,0,0); //设置布局管理器与四个方向的边界距离 ui->page->setLayout(mainLayout); //设置page的布局管理器为mainLayout