如何让我的 QlistWidget 中的图标项从上到下而不是从左到右插入到小部件或显示中?

How can I have the icon items in my QlistWidget insert into the widget, or display, from top to bottom and not left to right?

我正在使用 PySide。我有一个用图标项填充的 QlistWidget。默认情况下,图标从左到右显示,我希望它们从上到下显示,或者具有垂直布局,而不是水平布局。我怎样才能做到这一点?

来自:

对此:

您必须将 flow 属性 设置为 QListView::TopToBottom:

from PySide2 import QtCore, QtGui, QtWidgets


if __name__ == "__main__":
    import sys

    app = QtWidgets.QApplication(sys.argv)
    w = QtWidgets.QListWidget()
    w.setViewMode(QtWidgets.QListView.IconMode)
    w.setIconSize(QtCore.QSize(128, 128))
    w.setResizeMode(QtWidgets.QListView.Adjust)
    w.setFlow(QtWidgets.QListView.TopToBottom)
    for path in ("icon1.png", "icon2.png"):
        it = QtWidgets.QListWidgetItem()
        it.setIcon(QtGui.QIcon(path))
        w.addItem(it)
    w.resize(640, 480)
    w.show()
    sys.exit(app.exec_())