QItemDelegate中编辑器的高度

时间:2014-02-05 12:53:00

标签: qt qlistview qitemdelegate qstyleditemdelegate sizehint

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

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

1 个答案:

答案 0 :(得分:0)

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