码迷,mamicode.com
首页 > 其他好文 > 详细

Qt-布局管理器

时间:2017-04-28 13:56:29      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:hang   st3   组织   dex   class   方向   部件   tle   垂直   

布局管理器方式:这是最好的Qt布局管理方式,它主要提供了4中方式:

(1)水平布局管理器:QHBoxLayout,按水平方向组织窗口组件

(2)垂直布局管理器:QVBoxLayout,按垂直方向组织窗口组件

(3)网格布局管理器:QGridLayout,按二维网格方式组织窗口组件

(4)栈布局管理器:QStackedLayout,按照类似于栈的方式组织窗口组件,在某一时刻只有一个窗口组件是可见的,Qt没有提供对该布局管理器的支持,但是提供了一个栈部件,QStackedWidget,可以使用它来实现栈布局管理器。

 

#include "stackdlg.h"
#include <QHBoxLayout>
StackDlg::StackDlg(QWidget *parent)
    : QDialog(parent)
{
    setWindowTitle(tr("StackedWidget"));
    list =new QListWidget(this);
    list->insertItem(0,tr("Window1"));
    list->insertItem(1,tr("Window2"));
    list->insertItem(2,tr("Window3"));

    label1 =new QLabel(tr("WindowTest1"));
    label2 =new QLabel(tr("WindowTest2"));
    label3 =new QLabel(tr("WindowTest3"));

    stack =new QStackedWidget(this);
    stack->addWidget(label1);
    stack->addWidget(label2);
    stack->addWidget(label3);

   QHBoxLayout *mainLayout =new QHBoxLayout(this);
    mainLayout->setMargin(5);
    mainLayout->setSpacing(5);
    mainLayout->addWidget(list);
    mainLayout->addWidget(stack,0,Qt::AlignHCenter);
    mainLayout->setStretchFactor(list,1);
    mainLayout->setStretchFactor(stack,3);
    connect(list,SIGNAL(currentRowChanged(int)),stack,SLOT(setCurrentIndex(int)));

}

StackDlg::~StackDlg()
{

}

技术分享

 

Qt-布局管理器

标签:hang   st3   组织   dex   class   方向   部件   tle   垂直   

原文地址:http://www.cnblogs.com/xiao-yi-w/p/6780798.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!