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

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

我希望标签根据其内容缩放。如何检测何时更改了文本,以便可以在适当的时候调用AdjustSize()?

最佳答案

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

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

并可能还会检查相邻小部件的尺寸政策。如果您不使用布局,我的建议是:使用布局。

关于c++ - 如何检测QLabel中的文本何时更改?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28794025/

10-11 22:47