QTableView には多くの選択モードがありますが、それらはすべて、行のどこかをクリックすると行全体が選択され、選択長方形が表示されない一種の選択になります。
アイテムを選択するとき、点線の境界線を持つ標準の選択長方形が必要です。また、アイテムのテキストに実際にカーソルを合わせたときにのみ、アイテムを選択する必要があります。
つまり、デスクトップ選択のように動作するようにしたいのです。
どうやってやるの?
これにより、単一のアイテムを選択できます。
tableView->setSelectionBehavior(QAbstractItemView::SelectItems);
そして、これは点線の境界線を取得するのに役立ちます:
tableView->setSelectionMode(QAbstractItemView::NoSelection);
setSelectionMode(QAbstractItemView::SingleSelection)
ビューを表示しているときに、行全体をクリックして選択するという動作がまだ発生していると言っていますか? そんなはずはない。
あなたのモデルのクラスは何ですか - 派生している場合、どの Qt モデルから派生し、何を実装していますflags()
か?