QT入门Item Views之QListView

目录

一、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 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值