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

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

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

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

【问题讨论】:

    标签: qt qt4 qtableview


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-01
        • 1970-01-01
        • 2017-07-28
        • 2019-08-26
        • 1970-01-01
        • 2018-05-30
        相关资源
        最近更新 更多