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