16,820
社区成员




#include "dialog.h"
#include<QLabel>
#include<QStackedWidget>
#include<QListWidget>
#include<QHBoxLayout>
#include<QWidget>
Dialog::Dialog(QWidget *parent)
: QDialog(parent)
{
QWidget *widget1=new QWidget(this);
QWidget *widget2=new QWidget(this);
QLabel *label1=new QLabel(widget1);
QLabel *label2=new QLabel(widget2);
label1->setText("the first page");
label2->setText("the second page");
QStackedWidget *stack=new QStackedWidget;
QListWidget *list=new QListWidget;
list->insertItem(0,"first");
list->insertItem(1,"second");
stack->addWidget(widget1);
stack->addWidget(widget2);
widget1->show();
widget2->show();
QHBoxLayout *layout=new QHBoxLayout(this);
layout->setMargin(5);
layout->addWidget(list,1);
layout->addWidget(stack,2,Qt::AlignHCenter);
layout->setSpacing(5);
connect(list,SIGNAL(currentRowChanged(int)),stack,SLOT(setCurrentIndex(int)));
stack->setCurrentIndex(1);
this->resize(500,400);
}
Dialog::~Dialog()
{
}