9

モデルに新しい行を追加するために、 and を呼び出しbeginInsertRowsendInsertRows()います。新しく追加された行にスクロールして選択するようにビューを構成する方法。いくつかのシグナルを送信することでそれを行うことができますが、おそらくQtには標準的な方法があります。

4

2 に答える 2

14

フォーム クラスにスロットを作成し、モデルのrowsInserted信号に接続します。スロットには以下が含まれている必要があります。

void My_form::model_rows_inserted(const QModelIndex & parent, int start, int end) {
  view->scrollTo(model->index(start, 0));
}

モデルからこれを行うことはできません (また、行うべきではありません) ことに注意してください。モデルはビューについて何も知らないはずです。

于 2013-09-30T20:36:56.627 に答える
8

view->scrollToBottom();scrollToメソッドを使用すると、場合によっては新しい行が完全に表示されないため、より良い解決策です

于 2014-04-03T19:53:19.963 に答える