QListView 默认是垂直排列的,如果想要实现水平排列,可以通过设置 QListView 的布局方式来实现。可以使用 setFlow() 方法将布局方式设置为水平布局。以下是一个示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QListView, QVBoxLayout, QWidget
app = QApplication([])
window = QMainWindow()
widget = QWidget(window)
layout = QVBoxLayout(widget)
list_view = QListView()
list_view.setFlow(QListView.LeftToRight) # 设置水平布局
# 添加列表项数据
model = list_view.model()
model.setStringList(["Item 1", "Item 2", "Item 3", "Item 4"])
layout.addWidget(list_view)
window.setCentralWidget(widget)
window.show()
app.exec_()
这样,QListView 将会以水平方式排列列表项。
内容由零声教学AI助手提供,问题来源于学员提问