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

44 篇文章 ¥29.90 ¥99.00
本文介绍了如何使用Qt的QToolBox控件实现抽屉式效果,并克服其不能隐藏显示页面的限制。作者重写了QToolBox,添加了显示与隐藏特定页面的功能,详细介绍了其实现过程。

简述

        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 &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ilson_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值