当前位置:   article > 正文

Qt之QToolBox 实现某个页面的显示与隐藏_qt隐藏和显示toolbar

qt隐藏和显示toolbar

简述

        Qt提供的QToolBox控件可以很好的实现抽屉式效果,使得界面布局看起来简洁不少,但却是有一个缺点:就是不能对其中的某个Page页隐藏与显示,只能是移除.所以对于某些特定需求来说不是特别的友好,奔着这个目的重写了QToolBox。

效果

代码

        基于QToolBox所有的功能基础上,在此基础上添加了显示与隐藏某个Item的功能,每个item都有一个itemText()、一个可选的itemIcon()、一个可选的itemToolTip()和一个widget()函数,所以在隐藏时需要把数据都用一个结构体记录一下,在显示时恢复.以下是实现内容:

  1. class MToolBox : public QToolBox
  2. {
  3. Q_OBJECT
  4. public:
  5. explicit MToolBox(QWidget *parent = 0);
  6. int addItem(QWidget *widget, const QString &text);
  7. int addItem(QWidget *widget, const QIcon &icon, const QString &text);
  8. int insertItem(int index, QWidget *widget, const QString &text);
  9. int insertItem(int index, QWidget *widget, const QIcon &icon, const QString &t
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/962414
推荐阅读
相关标签
  

闽ICP备14008679号