4

我有 QListView 和 QItemDelegate 的自定义实现。MyItemDelegate 重新实现 createEditor() 以显示自定义小部件。小部件的大小取决于内容。默认情况下,每行高度约为 20px(一行),但我的编辑器具有更大的高度。我试图覆盖 QItemDelegate::sizeHint() 方法,但不包含对编辑器的引用,所以我无法计算正确的大小。

如何使 QListView 将行大小调整为编辑器的实际大小?

4

1 回答 1

0

如果您无法正确覆盖 sizeHint,则应在创建编辑器后发出 layoutChanged。但这应该足以覆盖 sizeHint。

于 2014-02-05T12:56:59.563 回答