c++ - QTableView选择单个单元格

标签 c++ qt qt5

我有一个带有 QTableView 的 QT5 应用程序,我想创建一个具有Go-To Cell 功能的操作。

我面临的问题是,根据 documentation只有 selectRowselectColumn 方法可用作公共(public)插槽。
另外我发现了一个 setSelection方法是 [virtual protected] ,并且有一个 setSelectionModel但我无法全神贯注地构建 QItemSelectionModel 来选择单个单元格。

这似乎是一个微不足道的功能,但出于某种原因,它不是 QT api 的一部分。

最佳答案

要选择一项,请使用 QItemSelectionModel::​select

selectionModel()->select( index, QItemSelectionModel::ClearAndSelect );

确保选择行为设置为单选

setSelectionMode(QAbstractItemView::SingleSelection);

关于c++ - QTableView选择单个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27900264/

相关文章:

c++ - 为什么函数调用后指针不为空?

c++ - 在 QTimer::singleShot 中删除它

c++ - 将字符串(或任何其他参数)传递给 QWidget 构造函数

python - PyQT5 OpenGL 4.1 核心配置文件 - 无效的帧缓冲区操作 - Mac OS

zooming - 在Qt Quick(QML)中实现缩放/缩放的正确方法

c++ - 使用 QThreads 与多个硬件设备通信

c++ - ubuntu 上缺少 QWT 安装文件

c++ - 具有在语法树中的节点上定义的层次结构的表达式模板

c++ - 为什么 C++ 中的编译器先执行一条命令?

qt - Qt5.4中如何获取网页的contentSize-QtWebEngine