需求背景
一个单元楼选择页面,楼栋数量不定,一行显示四个,楼栋太多滚动显示。
实现效果(DEMO)
gif录制原因,其实清除时并不会有白色残留。
关键代码
#define COL 4 //每行楼栋显示个数
QVector<QPushButton*> mVecButton;
int32_t mMaxBuildings; /** 楼栋总数 */
int32_t mSelectedBtn; /** 当前选择的楼栋 */
===============================================
if(mMaxBuildings == 0){
return;
}
QString commStyle = QString("QPushButton{%1;} QPushButton:checked{%2} \n")
.arg(radius_skin(8) + gray_hangyanbk_skin + boldfont_skin(24) + blackfg_hangyan_skin)
.arg(radius_skin(8