例如,我们有一个MaximumWidth设置为400的QLabel。
当我们试图显示一些像素宽度超过400的文本时,它会显示为截断。
有没有办法在不使用QFontMetrics之类的情况下让QLabel以多行的方式显示这个字符串?
发布于 2012-09-05 20:38:57
如果我正确理解了您的问题,您应该使用true作为参数的标签的setWordWrap函数。
QLabel lbl("long long string");
lbl.setWordWrap(true);发布于 2015-09-02 04:06:14
要在QLabel中显示多行,请右键单击QLabel并选择“更改富文本”。这将弹出一个对话框,您可以在其中键入您希望看到的文本,包括enter键。为此,不需要设置换行。
如果您还设置了单词换行(在QLabel属性中),那么如果Qlabel中的每一行都比实际长度长,那么它将对每一行进行换行。

发布于 2022-02-17 14:19:37
作为使用Qt设计器换行文本的另一个选项,您可以选中QLabel的属性编辑器下的复选框:

https://stackoverflow.com/questions/12281396
复制相似问题