現在、ユーザーが部分的にしか表示されていないセルをクリックすると、セルが完全に表示されるようにウィンドウが自動的にスクロールします。これを行うテーブルを停止する方法はありますか? ありがとう
4601 次
2 に答える
2
スクロールは、インデックスを使用しQAbstractItemView
て仮想関数scrollTo
をヒントとして呼び出すことによって行われEnsureVisible
ます。プライベートタイマーを介して行われるため、呼び出しを防ぐことはできませんが、関数のscrollTo
機能を変更することはできます。
void TableWidget::scrollTo(const QModelIndex &index, ScrollHint hint)
{
if(hint == QAbstractItemView::EnsureVisible)
return;
QTableWidget::scrollTo(index, hint);
}
また、手動でアイテムにスクロールできるようにするには、を呼び出す別のメンバー関数を作成できますQTableWidget::scrollTo
。
于 2011-08-31T14:24:29.933 に答える