Qt listwidget 设置行高
时间: 2023-08-12 09:06:56 浏览: 369
PyQt QListWidget修改列表项item的行高方法
要设置Qt ListWidget的行高,你可以使用setItemWidget()函数将自定义QWidget作为项的窗口小部件,然后在自定义QWidget中使用setFixedHeight()函数设置自定义QWidget的高度。以下是一个示例代码:
```python
# 创建一个Qt ListWidget
listWidget = QListWidget()
# 创建自定义QWidget
customWidget = QWidget()
customWidgetLayout = QVBoxLayout()
titleLabel = QLabel("Title")
contentLabel = QLabel("Content")
customWidgetLayout.addWidget(titleLabel)
customWidgetLayout.addWidget(contentLabel)
customWidget.setLayout(customWidgetLayout)
# 设置自定义QWidget的高度
customWidget.setFixedHeight(50)
# 将自定义QWidget作为项的窗口小部件
listWidgetItem = QListWidgetItem()
listWidgetItem.setSizeHint(customWidget.sizeHint())
listWidget.setItemWidget(listWidgetItem, customWidget)
```
在此示例中,我们创建了一个自定义QWidget,其中包含一个标题和内容标签,并将其设置为固定高度50,然后使用setItemWidget()函数将其作为项的窗口小部件。我们还使用setSizeHint()函数将项的大小设置为自定义QWidget的大小。
阅读全文