项目中写了一个控件,而且可以根据配置动态的往布局里面增加QWidget,由于内容比较多,很容易就超出了屏幕高度范围,所以就需要QScrollArea在动态添加控件的时候能自动扩容与滚动
Widget.h
#include <QWidget>
#include <QBoxLayout>
#include <QScrollArea>
#include <QLabel>
#include <QPushButton>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
public slots:
void on_add_clicked(void);
void on_del_clicked(void);
private:
void init(void);
void init_membervars(void);
void init_ui(void);
void init_event(void);
private:
QVBoxLayout *m_layout;
QScrollArea *

本文介绍了如何在项目中使用QScrollArea实现动态添加QWidget并保持其超出屏幕高度时自动扩容和滚动。通过创建Widget类,控制按钮添加和删除控件,以及调整scrollArea大小来达到滚动效果。
最低0.47元/天 解锁文章

7173

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



