您的位置:首页 > 其它

分割窗口QSplitter

2017-02-04 16:43 330 查看

1.分割窗口介绍

分割窗口之间大小可以随意拖拽,可以用于窗口划分。

2.代码片段

QGridLayout *mainlayout=new QGridLayout(this);
"
QSplitter *mainspliter=new QSplitter(Qt::Horizontal,this);
//创建分割窗口,设置其为水平或者垂直布局
mainlayout->addWidget(mainspliter);
QWidget *leftWidget=new QWidget(mainspliter);
QWidget *rightwidget=new QWidget(mainspliter);
//以分割窗口为父对象,相当于mainspliter->addWidget(rightwidget);
QVBoxLayout *leftlayout=new QVBoxLayout(leftWidget);
"
mList=new QListWidget(this);
mTable=new QTableWidget(20,20,this);
leftlayout->addWidget(mList);
rightlayout->addWidget(mTable);
"
mainspliter->setStretchFactor(0,1);
mainspliter->setStretchFactor(1,3);
//0,1为分割窗口中的控件编号,1,3则是它们的相应比例
mainspliter->setWindowTitle(tr("test"));
mainspliter->setStyleSheet("QSplitter::handle { background-color: rgb(0,90,173);}");
mainspliter->setHandleWidth(10);
//设置分割线
"


3.注意

分割窗口可视作一个容器,可以将控件加入该容器中,也可以将该容器加入到其它容器,在这里,设置了一个简单的左右分割,如果需要,还可以在分割窗口中添加分割窗口,以实现更复杂的布局。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: