我有 QListView 与 QItemDelegate 的自定义实现。 MyItemDelegate 重新实现 createEditor() 以显示自定义小部件。小部件的大小取决于内容。
默认情况下,每行高度约为 20px(一行),但我的编辑器具有更大的高度。
我试图覆盖 QItemDelegate::sizeHint() 方法,但不包含对编辑器的引用,因此我无法计算正确的大小。
如何让 QListView 将行大小调整为编辑器的实际大小?
最佳答案
如果您无法正确覆盖 sizeHint,您应该在创建编辑器后发出 layoutChanged。但是应该足以覆盖 sizeHint。
关于qt - QItemDelegate 中编辑器的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21577861/