QListview获取Item内容变化信号及内容
Posted 也无风雨、也无晴。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QListview获取Item内容变化信号及内容相关的知识,希望对你有一定的参考价值。
背景
项目中需要修改列表中item名称,并获取修改后的item字符串,但是QListview中没有item名称改变的信号。
思路
QListview设置双击操作修改item名称;设置model来操作数据,通过model的datachanged信号来实时获取item改变名称。
示例
QListView *pListView = new QListView();
QStringListModel *pStringlistModel = new QStringListModel();
pStringlistModel = new QStringListModel();
pListView->setModel(pStringlistModel);
pListView->setEditTriggers(QAbstractItemView::DoubleClicked);//设置双击
connect(pStringlistModel,//连接item变化信号
SIGNAL(dataChanged(QModelIndex, QModelIndex, QVector<int>)), this,
SLOT(sltItemDataChanged(QModelIndex, QModelIndex, QVector<int>)));
void TestWgt::sltItemDataChanged(QModelIndex index1, QModelIndex index2, QVector<int> vec)
{
QString currName = index1.data().toString();//获取item变化后名称
}
以上是关于QListview获取Item内容变化信号及内容的主要内容,如果未能解决你的问题,请参考以下文章