简述
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 &
本文介绍了如何使用Qt的QToolBox控件实现抽屉式效果,并克服其不能隐藏显示页面的限制。作者重写了QToolBox,添加了显示与隐藏特定页面的功能,详细介绍了其实现过程。
订阅专栏 解锁全文

2673

被折叠的 条评论
为什么被折叠?



