Qt 为表中的特定列设置最大sizehint

Qt 为表中的特定列设置最大sizehint,qt,qt4,qtableview,Qt,Qt4,Qtableview,我有下表(与QTableView一起提供,并使用QAbstractTableModel派生类作为表模型): 如您所见,有些列占用了太多的空间,例如“比特率”或“长度”克隆。如何为特定列设置sizehint,或以某种方式限制其最大大小 我尝试过使用horizontalHeader的setMinimumSectionSize,但它似乎对表没有影响。您可以尝试使用QTableView的setColumnWidth QTableView中的resizeColumnToContents用于根据用于呈现列

我有下表(与
QTableView
一起提供,并使用
QAbstractTableModel
派生类作为表模型):

如您所见,有些列占用了太多的空间,例如“比特率”或“长度”克隆。如何为特定列设置sizehint,或以某种方式限制其最大大小


我尝试过使用
horizontalHeader
setMinimumSectionSize
,但它似乎对表没有影响。

您可以尝试使用
QTableView的
setColumnWidth


QTableView
中的

resizeColumnToContents
用于根据用于呈现列中每个项目的代理的大小提示调整给定列的大小

void QTableView::resizeColumnToContents ( int column ) 
使用此选项,将仅调整可见列的大小