分割窗口QSplitter

来源:互联网 发布:反网络控制软件 编辑:程序博客网 时间:2024/06/05 18:22

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.注意

分割窗口可视作一个容器,可以将控件加入该容器中,也可以将该容器加入到其它容器,在这里,设置了一个简单的左右分割,如果需要,还可以在分割窗口中添加分割窗口,以实现更复杂的布局。

0 0
原创粉丝点击