Qt之QToolBox
来源:互联网 发布:淘宝怎么发微淘 编辑:程序博客网 时间:2024/05/16 09:44
//
// addItem() //添加部件
// insertItem() //特定索引插入部件
// count() //返回item个数
// currentIndex() //返回当前部件index
// currentWidget() //返回当前部件
// setCurrentWidget() //setCurrentIndex()
// currentChanged() //current index发生改变
// indexOf() //返回部件的索引
// widget() //返回特定索引的部件
public: MainWindow(QWidget *parent = 0); ~MainWindow(); QWidget* initWidget(const QString&,const QString&,const QString&);public slots: void change();private: QToolBox *tb;
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ resize(600,600); tb = new QToolBox(this); tb->resize(400,400); QWidget* w = initWidget(":/image/1.jpg","张三丰","打太极"); QWidget* w1 = initWidget(":/image/4.png","星宿老仙","放毒"); tb->addItem(w,QIcon(":/image/3.ico"),"武侠"); tb->addItem(w1,QIcon(":/image/3.ico"),"坏人"); tb->move(100,100); QPushButton *btn = new QPushButton("下一个",this); btn->move(50,50); connect(btn,&QPushButton::clicked,this,&MainWindow::change);}QWidget* MainWindow::initWidget(const QString& head,const QString& name,const QString& desc){ QWidget* w = new QWidget; QLabel* h = new QLabel(w); h->setPixmap(QPixmap(head)); h->setScaledContents(true); h->resize(30,30); QLabel* n = new QLabel(w); n->setText(name); QLabel* d = new QLabel; d->setText(desc); //设置文字颜色 n->setStyleSheet(QString("color: %1;").arg("rgb(255,0,0)")); d->setStyleSheet(QString("color: %1;").arg("rgb(0,255,0)")); QVBoxLayout* pvlayout = new QVBoxLayout; pvlayout->addStretch(); pvlayout->addWidget(n); pvlayout->addWidget(d); pvlayout->addStretch(); pvlayout->setSpacing(5); pvlayout->setContentsMargins(0,0,0,0); QHBoxLayout* phlayout = new QHBoxLayout; phlayout->addWidget(h); phlayout->addLayout(pvlayout); phlayout->addStretch(); phlayout->setContentsMargins(0,0,0,0); w->setLayout(phlayout); return w;}
void MainWindow::change(){ tb->setCurrentWidget(tb->widget((tb->currentIndex()+1)%2));}
运行结果:
阅读全文
0 0
- Qt之QToolBox
- Qt之QToolBox
- QT之qss教程-QToolBox
- QT之QToolBox使用问题记录
- Qt基础学习(5)-----抽屉效果之QToolBox
- Qt基础学习(5)-----抽屉效果之QToolBox
- 窗体部件之QToolBox
- qt QToolBox tab 文字居中
- [QT]QT教程之实例分析[三] 实现QQ抽屉效果(QToolBox 和QToolButton)
- QToolBox
- QToolBox
- QT学习 之 主窗口 (六) QToolBox类(抽屉效果)
- Qt中使用QToolBox实现抽屉效果
- Qt学习——聊天的QQ列表QToolBox类
- Qt学习——聊天的QQ列表QToolBox类 .
- Qt学习——聊天的QQ列表QToolBox类
- Qt学习——聊天的QQ列表QToolBox类
- QT中QToolBox的使用,实现抽屉效果
- C++中vector的用法
- learning docker
- 代理模式-Java动态代理的实现及应用
- 编译Caffe-Win错误集锦(持续更新)
- 105-多播(基础)
- Qt之QToolBox
- MTK81系列 OTA更新升级路径转换
- 瓦尔登湖 读书笔记
- markdown-test
- ConcurrentHashMap的实现原理
- 找工作知识储备(3)---从头说12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用
- Spark集群搭建
- 数据结构(郝斌老师)
- 编译原理:求非终结符的FOLLOW集合