4

QListWidget と、リスト ウィジェットに表示される各アイテムのインスタンスを作成するカスタム ウィジェット クラスがあります。

しかし、カスタム ウィジェットを拡張して、リスト ウィジェットの各行の使用可能なすべてのスペースを埋める方法がわかりません。

私のカスタム ウィジェットは Qt Designer で作成され、そのサイズ ヒントを水平方向に拡大するように設定しましたが、リスト ウィジェットに配置すると、これは行われません (つまり、デザイナーでは、ウィジェットは幅 200px に設定されています)。リスト ウィジェットは実際には 400px 幅ですが、各行のカスタム ウィジェットはこのスペースを埋めるために拡張されません...)

どうすればこれを機能させることができますか?

ありがとう。

4

2 に答える 2

3

QListWidget::setItemWidget() を使用してここにアイテムを入れていると思いますか?

その場合、通常は QListWidgetItem の sizeHint() をカスタム ウィジェットの sizeHint() に設定する必要があります。

myListWidget->setItemWidget( myListWidgetItem, customWidget );
myListWidgetItem->setSizeHint( customWidget->sizeHint() );
于 2011-10-16T18:57:56.940 に答える