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

标签 c++ qt qlabel

在我的程序中,我有一个可以由用户编辑的 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/

相关文章:

c++ - 无法读取使用 ifstream 加载的文件

c++ - 在 C++ 中一般将 "optional"字段封装在结构中的最佳方法?

c++ - 发送数据lwip STM32 PC

python - 将 QSlider 与上面包含 QPixmap 的 QLabel 对齐

python - 插入短 HTML 文本时 QLabel 字体不同

c++ - QT给某个位置添加Label

c++ - 在 Linux 上使用 C++ 检测唤醒计算机

c++ - std::thread 在无限循环中的随机时间后锁定

qt - QGraphicsScene::~QGraphicsScene() 段错误

qt - 更改 QTabWidget 中的小部件