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