QListWidget设置间距
时间: 2024-01-15 16:37:34 浏览: 235
QListWidget基础和属性设置.7z
回答: 若要在QListWidget中设置行间距不均匀的高度,可以使用QListWidgetItem的setSizeHint函数来自定义每一行的高度。首先,创建一个QListWidgetItem对象,然后使用setSizeHint函数设置每一行的高度。例如,可以使用以下代码来设置第一行的高度为40,第二行的高度为108:
```python
QListWidgetItem *listItem = new QListWidgetItem;
listItem->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled);
listItem->setSizeHint(QSize(335,40));
listWidget->addItem(listItem);
QListWidgetItem *listItem1 = new QListWidgetItem;
listItem1->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
listItem1->setSizeHint(QSize(335, 108));
listWidget->addItem(listItem1);
```
这样,你可以根据需要设置每一行的高度,实现不均匀的行间距。\[1\]
另外,你也可以使用QListView的setSpacing函数来设置整个列表视图的行间距。例如,可以使用以下代码将间隔设置为10个像素:
```python
list_view.setSpacing(10)
```
这将在整个QListWidget中设置统一的行间距。\[2\]
#### 引用[.reference_title]
- *1* [QListWidget设置自定义行间距](https://blog.csdn.net/weixin_42309565/article/details/111643207)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [PyQt学习笔记:设置QListView间隔属性](https://blog.csdn.net/2301_78484069/article/details/131218498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文