【发布时间】:2012-11-01 14:19:49
【问题描述】:
我有下表(以QTableView 呈现,并使用QAbstractTableModel 派生类作为表模型):
如您所见,某些列占用了太多空间,例如“比特率”或“长度”列。如何为特定列设置大小提示,或以某种方式限制其最大大小?
我试过用horizontalHeader的setMinimumSectionSize,但是好像对桌子没有影响。
【问题讨论】:
标签: qt qt4 qtableview
我有下表(以QTableView 呈现,并使用QAbstractTableModel 派生类作为表模型):
如您所见,某些列占用了太多空间,例如“比特率”或“长度”列。如何为特定列设置大小提示,或以某种方式限制其最大大小?
我试过用horizontalHeader的setMinimumSectionSize,但是好像对桌子没有影响。
【问题讨论】:
标签: qt qt4 qtableview
您可以尝试使用setColumnWidth of QTableView。
【讨论】:
QTableView 中的resizeColumnToContents 用于根据用于呈现列中每个项目的委托的大小提示调整给定列的大小。
void QTableView::resizeColumnToContents ( int column )
使用这个只会调整可见列的大小。
http://doc.qt.io/qt-4.8/qtreeview.html#resizeColumnToContents
【讨论】: