QT学习_QListView使用
Posted Leslie X徐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT学习_QListView使用相关的知识,希望对你有一定的参考价值。
QListView使用
-
创建一个QStringList
-
创建一个QStringListModel
QStringList str; QStringListModel strMod; strMod.setStringList(str);
-
设置QListView
QListView view; view.setModel(strMod);
-
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());
-
QListView的点击事件
void CameraNetworkDlg::on_listViewcamera_clicked(const QModelIndex &index)
{
//点击获取当前索引index的内容
QString name = strmod->stringList().at(index.row());
}
以上是关于QT学习_QListView使用的主要内容,如果未能解决你的问题,请参考以下文章