0

我从 编写了自己的模型子类QAbstractItemModel,并且正在使用QTableView类来查看我的模型。由于我正在查看的信息是 <= 2 个符号,我想知道如何调整我的项目的矩形大小。

做这个的最好方式是什么?

4

1 回答 1

1

一些选项,从更简单(但最不灵活)到更复杂(但更灵活):

  • QTableView::resizeColumnsToContents加载内容后调用。这可能已经足够好了,如果他真的想的话,可以让用户调整列的大小。
  • 设置. ResizeMode_ QTableView::horizontalHeader()还有很多resize*方法可以即时执行此操作。
  • 通过派生QStyledItemDelegate和覆盖该sizeHint方法来实现自定义委托。这给了你绝对的控制权。请参阅“继承 QStyledItemDelegate”
于 2011-12-13T16:37:18.843 回答