简述
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