更改qlistwidget的行高
时间: 2023-08-07 07:35:51 浏览: 184
要更改QListWidget的行高,可以使用QListWidget的setItemDelegate()方法设置自定义委托,并在自定义委托中重写sizeHint()方法来设置行高。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QListWidget, QStyledItemDelegate, QApplication, QListWidgetItem
from PyQt5.QtCore import QSize
class CustomDelegate(QStyledItemDelegate):
def sizeHint(self, option, index):
size = super().sizeHint(option, index)
size.setHeight(30) # 设置行高为30
return size
app = QApplication([])
listWidget = QListWidget()
# 设置自定义委托
delegate = CustomDelegate()
listWidget.setItemDelegate(delegate)
# 添加项
for i in range(10):
item = QListWidgetItem('item {}'.format(i))
listWidget.addItem(item)
listWidget.show()
app.exec_()
```
在上面的示例中,我们创建了一个CustomDelegate类,重写了sizeHint()方法来设置行高为30。然后我们使用setItemDelegate()方法将自定义委托设置为QListWidget的委托。最后我们添加了一些项并显示QListWidget。
阅读全文