2

次のテーブルがあります(で表示され、派生クラスをテーブルモデルとしてQTableView使用します)。QAbstractTableModel

ここに画像の説明を入力してください

ご覧のとおり、「ビットレート」や「長さ」の列など、一部の列はスペースを取りすぎます。特定の列にサイズヒントを設定したり、最大サイズを制限したりするにはどうすればよいですか?

を使ってみましたhorizontalHeadersetMinimumSectionSize、テーブルに影響がないようです。

4

2 に答える 2

2

setColumnWidthの使用を試みることができますQTableView

http://doc.qt.io/qt-4.8/qtableview.html#setColumnWidth

于 2012-11-01T15:23:29.090 に答える
1

resizeColumnToContentsinQTableViewは、列内の各アイテムのレンダリングに使用されるデリゲートのサイズヒントに基づいて、指定された列のサイズを変更するために使用されます。

void QTableView::resizeColumnToContents ( int column ) 

これを使用すると、表示されている列のみがサイズ変更されます。

http://doc.qt.io/qt-4.8/qtreeview.html#resizeColumnToContents

于 2012-11-01T15:31:32.367 に答える