手机版

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文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)