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