我有下表(用QTableView
表示,并使用QAbstractTableModel
派生类作为表模型):
正如您所看到的,某些列占用了太多空间,例如“比特率”或“长度”空间。如何为特定列设置sizehint,或者以某种方式限制它的最大大小?
我已尝试使用horizontalHeader
的{{1}},但似乎对该表没有任何影响。
答案 0 :(得分:2)
您可以尝试使用setColumnWidth
的{{1}}。
答案 1 :(得分:1)
resizeColumnToContents
中的 QTableView
用于根据用于呈现列中每个项目的委托的大小提示来调整给定列的大小。
void QTableView::resizeColumnToContents ( int column )
使用此选项只会调整可见列的大小。
http://doc.qt.io/qt-4.8/qtreeview.html#resizeColumnToContents