#include "stackdialog.h"
#include <QHBoxLayout>
#include <QLabel>
#include <QTextCodec>
#pragma execution_character_set("utf-8")
StackDialog::StackDialog(QWidget *parent)
: QDialog(parent)
{
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
setWindowTitle(tr("StackWidget例子"));
list=new QListWidget(this);
list->insertItem(0,tr("widows1"));
list->insertItem(1,tr("widows2"));
list->insertItem(2,tr("widows3"));
lab1=new QLabel(tr("window test1"));
lab2=new QLabel(tr("window test2"));
lab3=new QLabel(tr("window test3"));
stack=new QStackedWidget(this);
stack->addWidget(lab1);
stack->addWidget(lab2);
stack->addWidget(lab3);
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)) );
}
StackDialog::~StackDialog()
{
}
StackWidget例子
最新推荐文章于 2024-03-31 07:53:26 发布