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

Posted

技术标签:

【中文标题】为表中的特定列设置最大 sizehint【英文标题】:Set a maximum sizehint for a specific column in a table 【发布时间】:2012-11-01 14:19:49 【问题描述】:

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

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

我试过用horizontalHeadersetMinimumSectionSize,但是好像对桌子没有影响。

【问题讨论】:

【参考方案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 时,不能为表中的标识列插入显式值

为表中的 nvarchar 列填充零

为表中的元组选择最大值

当数据库为表中的一列返回空值时如何处理错误

只有在使用列列表并且 IDENTITY_INSERT 为 ON SQL Server 时,才能为表中的标识列指定显式值

如何在Postgres中为表中的虚拟列创建数据库链接?