2

私はQTableViewを持っています。3 つの列で共通のヘッダーを共有したい。

私のアプローチは、column3 のサイズを col1+col2+col3 のサイズに変更してから、column2 のサイズを col1+col2 のサイズに変更し、colmumn1 のサイズを同じ方法で変更することでした。

resizeSection() メソッドを使用しようとすると、左右の列が重なり合って中央の列が見えなくなります。

私の実験から、これは些細な問題ではありません。

「QTableViewでヘッダーをスパンするにはどうすればよいですか?」を見てきました。Qt の Technical FAQに記載されていましたが、問題を理解する上でほとんど役に立ちませんでした。

これを達成するための最も簡単で簡単な方法は何ですか?

4

3 に答える 3

1

私が取っているアプローチは、ヘッダー サイズに設定されたジオメトリを使用して、QTableView の上に新しい QTableView を配置し、これを一種の「ヘッダー マスク」として使用し、シグナルとスロットでその下のものに接続することです。

于 2012-10-16T20:23:51.910 に答える
-2

私も数ヶ月前にどうしようかと思っていたqt-app.org グリッド ビュー ウィジェットを見てください。Impl 自体はきれいではありませんが、そこから多くのヒントを得ることができます。

于 2012-10-13T07:08:02.903 に答える