c++ - qt QTableWidget programattic select of cell - 如何准备好光标?

标签 c++ qt qtablewidget selectionmodel

环境:

  • Qt 4.7.1
  • Qt Creator 2.1.0
  • C++

问题:

我有一个 QTableWidget。我添加一行,然后选择第一个单元格。

我想要的是能够在程序选择单元格后立即在单元格中键入内容,这样我就不必伸手去拿鼠标了。

选择的行为是突出显示单元格,而不是将光标放在其中。我必须先用鼠标点击单元格才能打字。

到目前为止,我发现与选择行为有关的所有内容都与行、列或单元格选择选项有关;与单元格的选择实际上做什么无关。

到目前为止,这是我的代码,按描述工作; rc 是最后一行的索引,已经确定:

ui->thetable->scrollToBottom();
QModelIndex index = ui->thetable->model()->index(rc, 0);
ui->thetable->selectionModel()->select(index,QItemSelectionModel::Select);

最佳答案

您可以这样使用编辑方法:

ui->thetable->edit(index);

使用您已经计算出的索引,或者您可以将您的自定义信号连接到由 QTableWidget 的项目继承的 void QAbstractItemView::edit ( const QModelIndex & index ) 插槽。

关于c++ - qt QTableWidget programattic select of cell - 如何准备好光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40064289/

相关文章:

c++ - (QT C++) 基于 slider /拨号值的动画 GIF

c++ - 在 C 程序中解析 32 位整数

c++ - 如果我使用 vector::begin() 而不是 std::back_inserter(vector) 作为 set_intersection 的输出会怎样?

c++ - QTreeWidget : Find items on screen

c++ - QTableWidget Checkbox 获取状态和位置

Python:QTableWidget 中的数值排序

python - 在两个单独的 QTableWidgets 之间拖放行

c++ - `invalid initialization of non-const reference` 是什么意思?

c++ - 在 CMake 中避免许多 "../include"

html - 如何在 Qt 中用单个表格填充 QTextBrowser?