如何检测QLabel中的文本何时更改

How to detect when text in QLabel is changed?

本文关键字:文本 何时更 QLabel 何检测 检测      更新时间:2023-10-16

在我的程序中,我有一个QLabel,用户可以编辑它。我设置了以下标志:

label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextEditable | Qt::TextSelectableByKeyboard);

我希望标签能根据内容按比例缩放。如何检测文本何时更改,以便在适当的时候调用adjustSize()?

在布局中,标签应该能够占用它所能占用的所有空间。如果有疑问,请将标签的QSizePolicy设置为MinimumExpanding(宽度和高度):

label->setSizePolicy(QSizePolicy::MinimumExpanding,
                     QSizePolicy::MinimumExpanding);

还可以检查相邻小部件的大小策略。如果你不使用布局,我的建议是:使用布局。