主窗口状态栏添加了一个QLabel。当设置长文本时,QLabel 会扩展并随之扩展窗口。 QLabel 和窗口的大小必须保持不变,并且仅显示适合的文本(就像固定大小的小部件一样)。
QLabel 的宽度不能固定,因为它必须根据窗口的宽度而变化。可能有一些小部件的大小策略设置?
我尝试设置固定宽度和不同大小的策略。
使用
QSizePolicy::Ignored
作为标签的宽度,并在布局中将其拉伸因子设置为 1:
statusTextLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::MinimumExpanding);
ui->statusbar->addWidget(statusTextLabel, 1); //stretch must be set