【发布时间】:2019-04-08 14:06:08
【问题描述】:
我正在使用 PySide。我有一个使用图标项填充的 QlistWidget。默认情况下,图标从左到右显示,我希望它们从上到下显示,或者具有垂直布局,而不是水平布局。我怎样才能做到这一点?
到这里:
【问题讨论】:
标签: python qlistwidget pyside2
我正在使用 PySide。我有一个使用图标项填充的 QlistWidget。默认情况下,图标从左到右显示,我希望它们从上到下显示,或者具有垂直布局,而不是水平布局。我怎样才能做到这一点?
到这里:
【问题讨论】:
标签: python qlistwidget pyside2
您必须将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_())
【讨论】: