如何检测QLabel中的文本何时更改
How to detect when text in QLabel is changed?
在我的程序中,我有一个QLabel,用户可以编辑它。我设置了以下标志:
label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextEditable | Qt::TextSelectableByKeyboard);
我希望标签能根据内容按比例缩放。如何检测文本何时更改,以便在适当的时候调用adjustSize()?
在布局中,标签应该能够占用它所能占用的所有空间。如果有疑问,请将标签的QSizePolicy
设置为MinimumExpanding
(宽度和高度):
label->setSizePolicy(QSizePolicy::MinimumExpanding,
QSizePolicy::MinimumExpanding);
还可以检查相邻小部件的大小策略。如果你不使用布局,我的建议是:使用布局。
相关文章:
- 更好的文本UI调试C++器,如python的pudb
- 如何调用继承的重载运算符<<并在派生类的输出中添加更多文本?
- 将QDomDocument数据用作文本的更好方法
- 从 QML 更好地控制文本光标
- Qcombobox 如何更改行编辑的文本
- 读取大量文本/文本文件的更快方法?
- 有没有更好的方法可以从静态和非静态函数返回相同的字符串文本
- 在这种情况下,将数据存储在诸如SQLite之类的数据库中,还是存储在平面文本文件中更好
- 如何散列比 16kB 更大的文本文件
- 引用参数何时可以接受 int 文本
- 声明并初始化指针后,何时在变量文本前面加上星号,何时不作为前缀
- 如何检测QLabel中的文本何时更改
- 性能权衡-MATLAB何时比C/C++更好/更慢
- 用文本文件C++更快地初始化数组
- 将文本输入中的字符串拆分为更小的字符串
- 使用正则表达式检测类似"#smth"的文本(带有更多术语)
- 在 C++ 的文本文件中添加更多单词
- 如何使用object.get()将文本读取到一个参数比文本大的2D数组中(2D数组有更多的行和列)
- 何时更喜欢lambda中的显式捕获而不是隐式捕获
- 为文字处理器存储文本的更好方法是什么?