[英]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.