qtablewidgetitem自动换行
时间: 2024-01-22 12:03:25 浏览: 338
设置QTableView的内容自动换行,代理方式
要实现在QTableWidget中的QTableWidgetItem自动换行,您可以使用setFlags方法和setWordWrap属性来实现。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget
app = QApplication([])
widget = QWidget()
layout = QVBoxLayout()
table = QTableWidget()
# 设置表格行列数
table.setRowCount(3)
table.setColumnCount(3)
# 设置自动换行
for i in range(3):
for j in range(3):
item = QTableWidgetItem("This is a long text that needs to be wrapped")
item.setFlags(item.flags() ^ QtCore.Qt.ItemIsEditable) # 禁止编辑
item.setTextAlignment(QtCore.Qt.AlignCenter)
item.setFlags(item.flags() | QtCore.Qt.ItemIsSelectable) # 设置可以选中
item.setFlags(item.flags() | QtCore.Qt.ItemIsEnabled) # 设置可用
item.setWordWrap(True)
table.setItem(i, j, item)
layout.addWidget(table)
widget.setLayout(layout)
widget.show()
app.exec_()
```
【
阅读全文