4

QItemDelegateのカスタム実装を備えたQListViewがあります。MyItemDelegate は createEditor() を再実装して、カスタム ウィジェットを表示します。ウィジェットのサイズはコンテンツによって異なります。デフォルトでは、各行の高さは約 20px (1 行) ですが、エディターの高さはそれより大きくなっています。QItemDelegate::sizeHint() メソッドをオーバーライドしようとしましたが、エディターへの参照が含まれていないため、正しいサイズを計算できませんでした。

QListView で行のサイズをエディターの実際のサイズに変更するにはどうすればよいですか?

4

1 に答える 1

0

sizeHint を正しくオーバーライドできなかった場合は、エディターの作成後に layoutChanged を発行する必要があります。しかし、sizeHint をオーバーライドするだけで十分なはずです。

于 2014-02-05T12:56:59.563 に答える