簡體   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