2017-01-17 20 views
0

QTableWidgetをユーザのロガーとして使用しています。新しい行が上部に挿入され、下部のタブが1秒おきに更新を読み込んで最終的に落ちます。QTableWidget選択したアイテムでスクロール

私は現在、この3つのコマンドを実行しているため、ユーザーはウィジェットで何もできないようにしています。

summaryTable->setSelectionMode(QAbstractItemView::NoSelection); 
summaryTable->setFocusPolicy(Qt::NoFocus); 
summaryTable->setEditTriggers(QAbstractItemView::NoEditTriggers); 

これは機能しますが、ユーザーはボックスを選択できません(後で強調表示されません)。ボックスを編集できません。

ユーザーがセルをクリックしても、セルが強調表示されていないにもかかわらず、そのセルが選択されるようなものがある場合でも、そのセルが現在のスクロール領域の上に挿入されたときテーブルはスクロールダウンを開始し、このセルを一番下まで追跡します。

明らかにこれは混乱します。ユーザーが数秒以内にセルをクリックすると、テーブルを何度もスクロールし続けると、スクロールしてヘッダーなどをクリックする戦いになります将来のスクロールを防止します。

どうすればこの問題を防ぐことができますか?私は選択を防ぎ、これを止めると思ったのですが、選択された細胞を追跡するように見えなくても、まだQT内で起こっている選択のタイプがあります。

答えて

0

これはSetAutoScrollメソッドがあることを認識していませんでした。これをfalseに設定すると問題が解決しました。

関連する問題