在一个编辑器中编辑所有选定的项目
使用 QTableView 我希望能够选择多个单元格并一次更改所有选定的单元格。我怎样才能做到呢?
Using QTableView I would like to be able to select multiple cells and change all selected cells at once. How I can do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定“更改”所选单元格(内容、格式、其他内容?)的确切含义,但我认为
QTableView::selectedIndexes()
(或QTableView::selectionModel ()
(如果您需要更多电量)将会有所帮助。您可以循环返回的索引并更新您的基础模型。如果您使用
QSortFilterProxyModel
,则必须使用QSortFilterProxyModel::mapFromSource()
和相关方法从表格视图上的选定单元格映射到实际模型索引。I'm not sure exactly what you mean by "changing" the selected cells (content, formatting, something else?) but I think
QTableView::selectedIndexes()
(orQTableView::selectionModel()
if you need more power) is going to help out. You can loop through the returned indexes and update your underlying model.If you are using a
QSortFilterProxyModel
you will have to use theQSortFilterProxyModel::mapFromSource()
and related methods to map from the selected cells on your table view to the actual model indexes.