繁体   English   中英

防止QLabel用大字水平扩展

[英]Prevent a QLabel from expanding horizontally with large words

我目前有这样的东西

QLabel* l = new QLabel(this);
l->setTextFormat(Qt::RichText);
l->set_IsSelf(IsSelf);
l->setWordWrap(true);
l->setText("Thissssssssssssssssssssssssssssssss"); 
l->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Minimum);
l->setMaximumWidth(40);

现在我意识到宽度很小,没关系。 我想要的是显示所有内容并使其垂直扩展。

您应该将标签插入其QLayout::SetMinimumSize设置为QLayout::SetMinimumSize的布局中,并将标签的垂直大小QLayout::SetMinimumSize设置为QSizePolicy::MinimumExpanding

QVBoxLayout *layout = new QVBoxLayout(this);
layout->setSizeConstraint(QLayout::SetMinimumSize);

QLabel* l = new QLabel;
l->setWordWrap(true);
l->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding);

layout->addWidget(l);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM