gpt4 book ai didi

qt - QListWidgetItem 项目相互重叠

转载 作者:行者123 更新时间:2023-12-02 03:30:42 24 4
gpt4 key购买 nike

我已经定义了一个小部件,它包含一个 QLabel(和其他元素),它应该显示换行的文本。这个 QLabel 有:
横向策略:最小值
垂直策略:MinimumExpanding
自动换行:真

小部件有:
LayoutSizeConstraint: 设置最小尺寸

除此之外,我还有另一个包含 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;
}

最终结果是我看到了相互重叠的元素。什么是正确的解决方案?

最佳答案

如果您想对QLabel 使用setMinimumSize(),并且QLabel 有父级。使用 QGridLayout 作为您的小部件的父级。布局应用它的 child 的最小尺寸。

如果你不想使用QGridLayout,你可以setMinimumSize()为parent设置合适的值。这个值是它所有 child 的最小大小的总和。

关于qt - QListWidgetItem 项目相互重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26994381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com