this->setWindowTitle("Qt分裂器布局");
//整体用水平布局
QHBoxLayout *pHLay = new QHBoxLayout(this);
//整体的水平分裂器
QSplitter * pHSplitter = new QSplitter(Qt::Horizontal,this);
QWidget *pLeftWidget = new QWidget(this);
pLeftWidget->setStyleSheet("background-color:rgb(54,54,54)");
pLeftWidget->setMinimumWidth(200);
//分裂器添加widget
pHSplitter->addWidget(pLeftWidget);
//右侧的垂直分裂器
//pHSplitter 表示父指针
QSplitter * pVSplitter= new QSplitter(Qt::Vertical,pHSplitter);
//在拖动到位并弹起鼠标后再显示分割条
pVSplitter->setOpaqueResize(false);
QWidget *pRightTopWidget = new QWidget(this);
pRightTopWidget->setStyleSheet("background-color:rgb(154,154,154)");
QTextBrowser * pRightBottom = new QTextBrowser(this);
pVSplitter->addWidget(pRightTopWidget);
pVSplitter->addWidget(pRightBottom);
pHSplitter->addWidget(pVSplitter);
//布局添加分裂器
pHLay->addWidget(pHSplitter);
//设置整体布局
setLayout(pHLay);
分裂器代码实现
最新推荐文章于 2024-08-01 08:23:29 发布