目录
一、QListView界面相关
1、布局介绍
二、代码展示
1、创建模型,导入模型
2、 设置隔行背景色
3、删除选中行
三、源码下载
此文为作者原创,创作不易,转载请标明出处!
一、QListView界面相关
1、布局介绍
先看下界面中创建个QListView
一般通过列表的形式展示数据,QListView主要应用对象是展示的数据是同级别的数据。
二、代码展示
1、创建模型,导入模型
m_ItemModel = new QStandardItemModel(this);
QStringList strList;
strList.append("test1");
strList.append("test2");
strList.append("test3");
strList.append("test4");
2、 设置隔行背景色
int nCount = strList.size();
for(int i = 0; i < nCount; i++)
{
QString string = static_cast<QString>(strList.at(i));
QStandardItem *item = new QStandardItem(string);
item->setFlags( Qt::ItemIsEnabled | Qt::ItemIsSelectable );
//设置图标
item->setIcon(QIcon(":/image/add.png"));
//设置背景色
if(i % 2 == 1)
{
QLinearGradient linearGrad(QPointF(0, 0), QPointF(200, 200));
linearGrad.setColorAt(0, Qt::darkGray);
linearGrad.setColorAt(1, Qt::yellow);
QBrush brush(linearGrad);
item->setBackground(brush);
}
m_ItemModel->appendRow(item);
}
ui->listView->setModel(m_ItemModel);
3、删除选中行
int row = ui->listView->currentIndex().row();
ui->listView->model()->removeRow(row);
展示如下:
三、源码下载
后期放在精灵球中开放
推荐博客: 精灵球Plus介绍_清风徐来Groot的博客-CSDN博客
百度云盘:链接:https://pan.baidu.com/s/11b634VvKMIsGdahyBLpZ3Q 提取码:6666