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

edit メソッドは次のように使用できます。

ui->thetable->edit(index);

void QAbstractItemView::edit ( const QModelIndex & index )すでに計算したインデックスを使用するか、QTableWidget のアイテムによって継承されたスロットに独自のカスタム シグナルを接続することができます。

于 2016-10-15T21:29:22.840 に答える