为表中的特定列设置最大 sizehint
Posted
技术标签:
【中文标题】为表中的特定列设置最大 sizehint【英文标题】:Set a maximum sizehint for a specific column in a table 【发布时间】:2012-11-01 14:19:49 【问题描述】:我有下表(以QTableView
呈现,并使用QAbstractTableModel
派生类作为表模型):
如您所见,某些列占用了太多空间,例如“比特率”或“长度”列。如何为特定列设置大小提示,或以某种方式限制其最大大小?
我试过用horizontalHeader
的setMinimumSectionSize
,但是好像对桌子没有影响。
【问题讨论】:
【参考方案1】:您可以尝试使用setColumnWidth
of QTableView
。
http://doc.qt.io/qt-4.8/qtableview.html#setColumnWidth
【讨论】:
【参考方案2】:QTableView
中的resizeColumnToContents
用于根据用于呈现列中每个项目的委托的大小提示调整给定列的大小。
void QTableView::resizeColumnToContents ( int column )
使用这个只会调整可见列的大小。
http://doc.qt.io/qt-4.8/qtreeview.html#resizeColumnToContents
【讨论】:
以上是关于为表中的特定列设置最大 sizehint的主要内容,如果未能解决你的问题,请参考以下文章
当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值