【Qt】 自定义列表控件

一、效果图

【Qt】 自定义列表控件_第1张图片

二、思路

先实现单个item控件,之后根据所需个数new出来插入布局中。item过多时支持滑动操作,可以把item放入scrollArea中,如需实现滑动效果可以使用eventFilter,计算坐标配合scrollArea->verticalScrollBar()->setValue实现。

三、关键代码

1、单个item

实现基本布局样式及相关功能接口即可

2、列表


    //创建item,插入布局实现列表
    for(int i = 0; i < weightRecordInfoVec.size(); i++) {
        metricalInfoWidget *w = new metricalInfoWidget(this);
        w->setRecordInfo(weightRecordInfoVec[i]);
        ui->verticalLayout_4->insertWidget(0, w);
        mInfoWidget.push_back(w);
    }

3、其它

滑动、样式,功能等操作可以自行按需求实现

你可能感兴趣的:(Qt,qt,开发语言,c++)