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

如您所见,某些列占用了太多空间,例如“比特率”或“长度”列。如何为特定列设置 sizehint,或以某种方式限制它的最大大小?
我试过使用horizontalHeader's setMinimumSectionSize,但它似乎对桌子没有影响。
我有下表(显示为QTableView,并使用QAbstractTableModel派生类作为表模型):

如您所见,某些列占用了太多空间,例如“比特率”或“长度”列。如何为特定列设置 sizehint,或以某种方式限制它的最大大小?
我试过使用horizontalHeader's setMinimumSectionSize,但它似乎对桌子没有影响。
您可以尝试使用setColumnWidth.QTableView
resizeColumnToContentsinQTableView用于根据用于呈现列中每个项目的委托的大小提示调整给定列的大小。
void QTableView::resizeColumnToContents ( int column )
使用这个只会调整可见列的大小。
http://doc.qt.io/qt-4.8/qtreeview.html#resizeColumnToContents