3

折り返されたテキストを表示する QLabel (およびその他の要素) を含むウィジェットを定義しました。この QLabel は次のとおりです。 Horizo​​ntal
Policy: Minimum
Vertical Policy: MinimumExpanding
WordWrap: true

ウィジェットには次のものがあります:
LayoutSizeConstraint: SetMinimumSize

それ以外に、QListWidget アイテムを含む別のウィジェットがあります。QLabel でウィジェットを何度でも追加したい。そのために、ヘルパーを使用します。

QListWidgetItem* showWidgetOnTheList(QListWidget* view, QWidget* widget)
{
    QListWidgetItem *item = new QListWidgetItem(view);
    QSize size(view->size().width(), widget->height());
    item->setSizeHint(size);
    view->addItem(item);
    view->setItemWidget(item,widget);
    return item;
}

最終的な結果は、互いに重なり合う要素が見えることです。適切な解決策は何ですか?

4

1 に答える 1

1

に使用する場合setMinimumSize()QLabelQLabel親があります。QGridLayoutをウィジェットの親として使用します。レイアウトは、その子の最小サイズを適用します。

を使用したくない場合は、親を適切な値にQGridLayoutすることができます。setMinimumSize()この値は、すべての子の最小サイズの合計です。

于 2014-11-21T11:41:08.520 に答える