如何检测 QLabel 中的文本何时更改?
How to detect when text in QLabel is changed?
在我的程序中,我有一个可以由用户编辑的 QLabel。我设置了以下标志:
label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextEditable | Qt::TextSelectableByKeyboard);
我希望标签根据其内容进行缩放。我如何检测文本何时更改,以便我可以在正确的时刻调用 adjustSize()?
在布局中,标签应该能够占据它所能占据的所有空间 space。如有疑问,将标签的QSizePolicy
设置为MinimumExpanding
(宽高):
label->setSizePolicy(QSizePolicy::MinimumExpanding,
QSizePolicy::MinimumExpanding);
也许还可以检查相邻小部件的尺寸政策。如果您不使用布局,我的建议是:使用布局。
在我的程序中,我有一个可以由用户编辑的 QLabel。我设置了以下标志:
label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextEditable | Qt::TextSelectableByKeyboard);
我希望标签根据其内容进行缩放。我如何检测文本何时更改,以便我可以在正确的时刻调用 adjustSize()?
在布局中,标签应该能够占据它所能占据的所有空间 space。如有疑问,将标签的QSizePolicy
设置为MinimumExpanding
(宽高):
label->setSizePolicy(QSizePolicy::MinimumExpanding,
QSizePolicy::MinimumExpanding);
也许还可以检查相邻小部件的尺寸政策。如果您不使用布局,我的建议是:使用布局。