选择左侧列表框中不同的选项时,右侧显示所选的不同窗体
步骤如下:
- 新建一个QListWidget对象
- 在新建的QListWidget控件中插入3个条目作为选择项
- 建QLabel标签控件对象,作为堆栈窗口需要显示的各层窗体
- 新建QStackedWidget堆栈窗体对象,将3个QLabel标签控件依次插入堆栈窗体中
- .h文件中进行定义
private:
QListWidget *list;
QStackedWidget *stack;
QLabel *label1;
QLabel *label2;
QLabel *label3;
- .cpp构造函数中码
//设定窗口大小 setMinimumSize(400,300); setMaximumSize(400,300); //修改窗口名 setWindowTitle(tr("StackedWidget")); list = new QListWidget(this); //创建一个新的QistWidget对象 //在新建的QListWidget中插入三个条目 list->insertItem(0,tr("Window1")); list->insertItem(1,tr("Window2")); list->insertItem(2,tr("Window3")); //新建QStackedWidget 堆栈窗体对象 stack = new QStackedWidget(this); //新建三个QLabel标签控件对象,作为堆栈窗口