网上实现抽屉的文章太多,各有千秋。这里也跟风简单做一个炼炼手。
先上图

图1,初始状态的抽屉

图2,打开抽屉

图3,超出窗体,显示滚动条

图4,扩展scrollArea

图5,项目文件
思路是用一个可以滚动的容器,包含n个抽屉,每个抽屉有n个组件或窗体作做为子项。抽屉和子项可以动态处理(这里只实现初始化时添加)。
容器定义:
class LgToolbox : public QScrollArea
{
Q_OBJECT
public:
LgToolbox(QWidget *parent);
virtual ~LgToolbox();
void addGroup(LgToolboxGroup* item);
LgToolboxGroup* getItem(QString name);
QVBoxLayout vlayout;
}

本文介绍了一种使用QT创建简易抽屉效果的方法,通过一个可滚动的容器包含多个抽屉,每个抽屉内有多个组件或窗体。文中展示了抽屉的初始状态、打开状态、超出窗体显示滚动条的情况,并提供了代码实现和项目文件。参考了多位专家的文章,实现了抽屉的动态添加和开关操作。

275

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



