2017-08-10 10 views

答えて

1

私はあなたがQTableViewを無効にし、ユーザーがドラッグして、複数の選択を行うことができないことを保証するために巧みにmouseMoveEventを使用することができますQTableView を使用していると仮定!

左マウスボタンを押したままmouseMoveEventに入ると、複数選択の可能性を排除するQTableViewに渡さずにイベントを食べることができます。

void 
TableView::mouseMoveEvent(QMouseEvent * inEvent) 
{ 
// Deliberately commented to not to pass this event to parent to avoid multiple selection 
// QTableView(inEvent); 
inEvent->accept(); 
} 

これはあなたのために働くかもしれない、あなたはまた、あなたがmousePressEventする上記やるときも同様mouseReleaseEventのために同じことをしなければならない、mouseMoveEventで注意する必要があります。

これは単なる理論ですが、動作するはずです。

関連する問題