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

时间:2015-03-01 13:22:03

标签: c++ qt qlabel

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

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

我希望标签根据其内容进行缩放。如何检测文本何时更改,以便我可以在正确的时刻调用adjustSize()?

1 个答案:

答案 0 :(得分:1)

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

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

也许还要检查相邻的小部件'规模政策。如果您不使用布局,我的建议是:使用布局。