PyQt学习笔记:QListView的网格大小属性实现
在 PyQt 中,QListView 是列表显示控件,通过设置其网格大小属性可以实现将 QListView 转换为网格布局的效果。
代码示例:
from PyQt5.QtWidgets import QMainWindow, QListView, QApplication, QWidget, QVBoxLayout
from PyQt5.QtCore import Qt, QStringListModel
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 500, 300)
self.setWindowTitle("QListView GridSize")
widget = QWidget()
layout = QVBoxLayout(widget)
list_view = QListView()
model = QStringListModel(["Item1", "Item2", "Item3", "Item4", "Item5",
"Item6", "Item7", "Item8", "Item9", "Item10"])
list_view.setModel(model)
list_view.setFlow(QListView.LeftToRight)
本文介绍了在PyQt中如何使用QListView的网格大小属性创建网格布局效果。通过设置QListView的resizeMode、wrapping属性及指定网格大小,可以实现自适应且具有指定像素大小的网格展示。
订阅专栏 解锁全文
267

被折叠的 条评论
为什么被折叠?



