Qt ModelView 学习笔记(17)

发布时间:2021-06-08

qt相关资料

读取选择状态

存储在选择模型中indexes可以用selectionIndexes()函数来读取。它返回一个未排序的model indexes列表,我们可以遍历它,如果我们知道他们关联于哪个model的话。

QModelIndexList indexes = selectionModel->selectedIndexes(); QModelIndex index;

foreach(index, indexes) {

QString text =

QString("(%1,%2)").arg(index.row()).arg(index.column());

model->setData(index, text);

}

选择模型在选择发生变化时会发出信号。这用于通知别的组件包括整体与当前焦点项所发生的变化。我们可以连接selectionChanged()信号到一个槽,检查当信号产生时哪些项被选择或被取消选择。这个槽被调用时带有两个参数,它们都是QItemSelection对象,一个包含新被选择的项,另一个包含新近被取消选择的项。下面的代码演示了给新选择的项添加数据内容,新近被取消选择的项的内容被清空。

void MainWindow::updateSelection(const QItemSelection &selected, const QItemSelection &deselected)

{

QModelIndex index;

QModelIndexList items = selected.indexes();

foreach (index, items) {

QString text =

QString("(%1,%2)").arg(index.row()).arg(index.column());

model->setData(index, text);

}

items = deselected.indexes();

foreach (index, items)

model->setData(index, "");

}

Qt ModelView 学习笔记(17).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219