C++QLabel文字过长用……替代
时间: 2024-01-19 19:03:45 浏览: 86
p标签文字超过一定数量用...代替
你可以使用QLabel的setElideMode()函数来实现。将elideMode设置为Qt::ElideRight,当文字过长时,会用省略号替代超出的部分,如下所示:
```c++
QLabel* label = new QLabel("这是一个很长很长很长很长很长的文字");
label->setFixedWidth(100); // 固定宽度
label->setAlignment(Qt::AlignLeft | Qt::AlignVCenter); // 左对齐,垂直居中
label->setWordWrap(true); // 自动换行
label->setElideMode(Qt::ElideRight); // 文字过长用省略号替代
```
这样,当label的宽度不足以容纳整个文字时,会自动将超出的部分用省略号替代。
阅读全文