如何防止QLabel因添加文本而扩大?

问题描述 投票:0回答:1

主窗口状态栏添加了一个QLabel。当设置长文本时,QLabel 会扩展并随之扩展窗口。 QLabel 和窗口的大小必须保持不变,并且仅显示适合的文本(就像固定大小的小部件一样)。

QLabel 的宽度不能固定,因为它必须根据窗口的宽度而变化。可能有一些小部件的大小策略设置?

我尝试设置固定宽度和不同大小的策略。

qt qlabel qtwidgets qsizepolicy
1个回答
0
投票

使用

QSizePolicy::Ignored
作为标签的宽度,并在布局中将其拉伸因子设置为 1:

statusTextLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::MinimumExpanding);

ui->statusbar->addWidget(statusTextLabel, 1); //stretch must be set
© www.soinside.com 2019 - 2024. All rights reserved.