QT学习_QListView使用

Posted Leslie X徐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT学习_QListView使用相关的知识,希望对你有一定的参考价值。

QListView使用

  1. 创建一个QStringList

  2. 创建一个QStringListModel

    QStringList str;
    QStringListModel strMod;
    strMod.setStringList(str);
    
  3. 设置QListView

    QListView view;
    view.setModel(strMod);
    
  4. QListView的增删
    增:

    //列表末尾添加项
    strMod.insertRow(strMod.rowCount()); //在末尾添加空行
    QModelIndex index = strMod.index(strMod.rowCount()-1,0); // 为新的项生成新的模型索引
    strMod.setData(index,"new item",Qt::DisplayRole);
    ui->view->setCurrentIndex(index);
    
    //当前行前面插入行
    QModelIndex index = ui->view->currentIndex();
    strMod.insertRow(index.row());
    strMod.setData(index,"inserted item",Qt::DisplayRole);
    ui->view->setCurrentIndex(index);
    
    

    删:

    //删除当前项
    QModelIndex index = ui->view->currentIndex();
    strMod.removeRow(index.row());
    
    //删除列表
    strMod.removeRows(0,strMod.rowCount());
    
    
  5. QListView的点击事件


void CameraNetworkDlg::on_listViewcamera_clicked(const QModelIndex &index)
{
    //点击获取当前索引index的内容
    QString name = strmod->stringList().at(index.row());
}

以上是关于QT学习_QListView使用的主要内容,如果未能解决你的问题,请参考以下文章

QT学习_MVC框架

QT学习_MVC框架

Qt:更改 QListView 中的图标

Qt - 如何将 QListView 项目转移到另一个 QListView?

信号和插槽的连接(关于 qlistview) - Qt

Qt之QListView使用