QT基础学习(6)---容器(下)


QT容器

在这里插入图片描述

一、Tab Widget 的使用

1.建立项目

2.修改项目中的widget.h 文件

#ifndef WIDGET_H
#define WIDGET_H


#include <QWidget>
#include <QTabWidget>  //表头文件
#include <QTextEdit>


class Widget : public QWidget
{
Q_OBJECT


public:
Widget(QWidget *parent = 0);
~Widget();


private:
QTabWidget *tw;
QTextEdit *te1,*te2,*te3;
};

#endif // WIDGET_H

3.修改项目中widget.cpp文件

#include "widget.h"
#include <QVBoxLayout>

Widget::Widget(QWidget *parent)
: QWidget(parent)
{
tw = new QTabWidget;

te1 = new QTextEdit("qqqqqqqqq");
te2 = new QTextEdit("wwwwwwwww");
te3 = new QTextEdit("eeeeeeeee");

tw->addTab(te1,"1.c");
tw->addTab(te2,"2.c");
tw->addTab(te3,"3.c");

QVBoxLayout *mainbox = new QVBoxLayout;
mainbox ->addWidget(tw);
this->setLayout(mainbox);

}

Widget::~Widget()
{
}

4.运行结果

在这里插入图片描述
在这里插入图片描述

二、Stacked Widget 的使用

1.建立项目

2.修改项目中的widget.h 文件

#ifndef WIDGET_H
#define WIDGET_H


#include <QWidget>
#include <QStackedWidget> //栈式窗口头文件
#include <QTextEdit>
#include <QComboBox>  //标准输入框头文件

class Widget : public QWidget
{
Q_OBJECT

public:
Widget(QWidget *parent = 0);
~Widget();
private:
QStackedWidget *sw;
QTextEdit *te1,*te2,*te3;
QComboBox *cb;
};

#endif // WIDGET_H

3.修改项目中widget.cpp文件

#include "widget.h"
#include <QVBoxLayout>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
sw = new QStackedWidget;


te1 = new QTextEdit("11111");
te2 = new QTextEdit("22222");
te3 = new QTextEdit("33333");


sw->addWidget(te1);
sw->addWidget(te2);
sw->addWidget(te3);


//添加一个组合框 便与切换窗口
cb  = new QComboBox;
cb->addItem("aaa");
cb->addItem("bbb");
cb->addItem("ccc");




QVBoxLayout *mainbox = new QVBoxLayout;
mainbox ->addWidget(sw);
mainbox ->addWidget(cb);
this->setLayout(mainbox);


//通过信号与槽绑定
connect(cb,SIGNAL(activated(int)),sw,SLOT(setCurrentIndex(int))); //setCurrentIndex 设置本次当前显示的标号
}
Widget::~Widget()
{
}

4.运行结果

在这里插入图片描述
在这里插入图片描述

总结

每种容器有各自的特点,根据不同的需求使用相应的容器,各种容器间可以相互使用,来完成更好的需求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值