QTableView の行全体と行のみを選択したいと思います。ユーザーは、セルがあることを知らないはずです。適切な SelectionMode を設定できますが、それでも:
- 行が選択されている場合、各セルの角は丸くなっています
- QTableViewでマウスを動かすと「フォーカス」が移動し、カーソルの下のセルが選択されます
この問題を回避するにはどうすればよいですか?
QTableView の行全体と行のみを選択したいと思います。ユーザーは、セルがあることを知らないはずです。適切な SelectionMode を設定できますが、それでも:
この問題を回避するにはどうすればよいですか?
デリゲートを使用する必要があります。
方法は次のとおりです: http://qt-project.org/faq/answer/how_can_i_remove_the_dotted_rectangle_from_the_cell_that_has_focus_in_my_qt
Python の場合: http://imath.diandian.com/post/2013-07-09/40051407386
QTableViewのメソッドをお試しください
setSelectionBehavior(QAbstractItemView::SelectRows);
私も同じ問題を抱えていました。
QTreeView
複数の列(テーブルなど)をサポートするを使用することになりました。デフォルトのドラッグ アンド ドロップ動作では、行のみをドラッグ、移動、並べ替えできます。
行相互作用のみのテーブルのように表示して動作させるには、次のプロパティを設定する必要があります。
topLevelItems のみを使用すると、treeView は希望どおりに動作します。