如何调整项目的大小';使用Qt模型视图的s矩形大小

如何调整项目的大小';使用Qt模型视图的s矩形大小,qt,model-view,Qt,Model View,我从qabstractemmodel编写了自己的模型子类,并使用QTableView类查看我的模型。由于我正在查看的信息有几个选项,从简单(但最不灵活)到更复杂(但更灵活): 加载内容后,调用QTableView::resizeColumnsToContents。这可能已经足够好了,如果用户真的想调整列的大小,它可以让用户调整列的大小 设置QTableView::horizontalHeader()的ResizeMode。还有一系列的resize*方法可以动态执行此操作 通过从QStyledI

我从
qabstractemmodel
编写了自己的模型子类,并使用
QTableView
类查看我的模型。由于我正在查看的信息有几个选项,从简单(但最不灵活)到更复杂(但更灵活):

  • 加载内容后,调用
    QTableView::resizeColumnsToContents
    。这可能已经足够好了,如果用户真的想调整列的大小,它可以让用户调整列的大小
  • 设置
    QTableView::horizontalHeader()
    ResizeMode
    。还有一系列的
    resize*
    方法可以动态执行此操作
  • 通过从
    QStyledItemDelegate
    派生实现自定义委托,并重写
    sizeHint
    方法。这给了你绝对的控制权。看