#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
QWidget *firstPageWidget = new QWidget;
QPushButton *p1=new QPushButton("1",firstPageWidget);
QWidget *secondPageWidget = new QWidget;
QPushButton *p2=new QPushButton("2",secondPageWidget);
QWidget *thirdPageWidget = new QWidget;
QPushButton *p3=new QPushButton("3",thirdPageWidget);
QStackedWidget *stackedWidget = new QStackedWidget;
stackedWidget->addWidget(firstPageWidget);
stackedWidget->addWidget(secondPageWidget);
stackedWidget->addWidget(thirdPageWidget);
QListWidget *l=new QListWidget;
l->addItem(tr("Page 1"));
l->addItem(tr("Page 2"));
l->addItem(tr("Page 3"));
QHBoxLayout *layout = new QHBoxLayout(this);
layout->addWidget(l);
layout->addWidget(stackedWidget);
connect(l,SIGNAL(currentRowChanged(int)),stackedWidget,SLOT(setCurrentIndex(int)));
this->resize(500,500);
}
Widget::~Widget()
{
}
创建一个窗体,左边使用QListWidget显示窗体列表,右边使用stackwidget显示窗体内容。点击左边窗体列表后,相应右边窗体发生变化。
最新推荐文章于 2023-11-16 09:55:17 发布