現在、ユーザーが部分的にしか表示されていないセルをクリックすると、セルが完全に表示されるようにウィンドウが自動的にスクロールします。これを行うテーブルを停止する方法はありますか? ありがとう
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 に答える