qlistview delegate scroll
时间: 2023-09-28 11:04:21 浏览: 179
QListView是一个Qt中的视图控件,它可以显示列表数据。当我们需要自定义列表项的显示方式时,可以使用委托(Delegate)来实现。
如果想要在QListView中添加滚动条,可以通过设置QListView的滚动条属性来实现。具体方法如下:
1.在创建QListView对象时,设置滚动条策略:
```python
list_view = QListView()
list_view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
```
2.在创建QListView的Delegate对象时,设置滚动条策略:
```python
class MyDelegate(QStyledItemDelegate):
def __init__(self, parent=None):
super(MyDelegate, self).__init__(parent)
self.setObject(self)
def sizeHint(self, option, index):
# 返回列表项的大小
return QSize(100, 40)
delegate = MyDelegate()
delegate.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
list_view.setItemDelegate(delegate)
```
这样,QListView中就会显示滚动条。当列表项的数量超出控件的显示范围时,就可以通过滚动条来查看其他列表项。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)