5

でデータをソートする列 (および昇順か降順か) を指定する値を取得するにはどうすればよいQTableWidgetですか? プログラムによる並べ替えについてのみ、ドキュメントには何も見つかりませんでした。

4

1 に答える 1

16

テーブルヘッダーからアクセスできます。基本的に Qt では、列全体に関連するものはすべてテーブルの水平ヘッダーからアクセスされ、行全体に関連するものはすべて垂直ヘッダーからアクセスされます。これには、デフォルトのサイズ、ストレッチ、またはあなたの場合は並べ替えのプロパティが含まれます。

SortIndicatorOrder()関数は、列挙型としてソート順を返します。Qt::SortOrder列挙型はQt::AscendingOrderaka0またはQt::DescendingOrderakaのいずれか1です。次のように使用できます。

ui.yourTable->horizontalHeader()->sortIndicatorOrder();

sortIndicatorSection()関数は、データが並べ替えられた列を返します。列番号は 0 から始まります。次のように呼び出すことができます。

ui.yourTable->horizontalHeader()->sortIndicatorSection();
于 2012-08-13T11:38:42.593 に答える