次のテーブルがあります(で表示され、派生クラスをテーブルモデルとしてQTableView
使用します)。QAbstractTableModel
ご覧のとおり、「ビットレート」や「長さ」の列など、一部の列はスペースを取りすぎます。特定の列にサイズヒントを設定したり、最大サイズを制限したりするにはどうすればよいですか?
を使ってみましたhorizontalHeader
がsetMinimumSectionSize
、テーブルに影響がないようです。
次のテーブルがあります(で表示され、派生クラスをテーブルモデルとしてQTableView
使用します)。QAbstractTableModel
ご覧のとおり、「ビットレート」や「長さ」の列など、一部の列はスペースを取りすぎます。特定の列にサイズヒントを設定したり、最大サイズを制限したりするにはどうすればよいですか?
を使ってみましたhorizontalHeader
がsetMinimumSectionSize
、テーブルに影響がないようです。
setColumnWidth
の使用を試みることができますQTableView
。
resizeColumnToContents
inQTableView
は、列内の各アイテムのレンダリングに使用されるデリゲートのサイズヒントに基づいて、指定された列のサイズを変更するために使用されます。
void QTableView::resizeColumnToContents ( int column )
これを使用すると、表示されている列のみがサイズ変更されます。
http://doc.qt.io/qt-4.8/qtreeview.html#resizeColumnToContents