1

环境:

  • Qt 4.7.1
  • Qt 创作者 2.1.0
  • C++

问题:

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

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

选择的行为是突出显示单元格,而不是在其中放置光标。我必须先用鼠标单击单元格,然后才能键入。

到目前为止,我发现的与选择行为有关的一切都与行、列或单元格选择选项有关。没有关于单元格的选择实际上了什么。

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

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

1 回答 1

2

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

ui->thetable->edit(index);

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

于 2016-10-15T21:29:22.840 回答