为表中的特定列设置最大大小提示

时间:2012-11-01 14:19:49

标签: qt qt4 qtableview

我有下表(用QTableView表示,并使用QAbstractTableModel派生类作为表模型):

enter image description here

正如您所看到的,某些列占用了太多空间,例如“比特率”或“长度”空间。如何为特定列设置sizehint,或者以某种方式限制它的最大大小?

我已尝试使用horizontalHeader的{​​{1}},但似乎对该表没有任何影响。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用setColumnWidth的{​​{1}}。

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

答案 1 :(得分:1)

resizeColumnToContents中的

QTableView用于根据用于呈现列中每个项目的委托的大小提示来调整给定列的大小。

void QTableView::resizeColumnToContents ( int column ) 

使用此选项只会调整可见列的大小。

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