赞
踩
Qt提供的QToolBox控件可以很好的实现抽屉式效果,使得界面布局看起来简洁不少,但却是有一个缺点:就是不能对其中的某个Page页隐藏与显示,只能是移除.所以对于某些特定需求来说不是特别的友好,奔着这个目的重写了QToolBox。
基于QToolBox所有的功能基础上,在此基础上添加了显示与隐藏某个Item的功能,每个item都有一个itemText()、一个可选的itemIcon()、一个可选的itemToolTip()和一个widget()函数,所以在隐藏时需要把数据都用一个结构体记录一下,在显示时恢复.以下是实现内容:
- class MToolBox : public QToolBox
- {
- Q_OBJECT
-
- public:
- explicit MToolBox(QWidget *parent = 0);
-
- int addItem(QWidget *widget, const QString &text);
- int addItem(QWidget *widget, const QIcon &icon, const QString &text);
- int insertItem(int index, QWidget *widget, const QString &text);
- int insertItem(int index, QWidget *widget, const QIcon &icon, const QString &t
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。