python - 如何将 QlistWidget 中的图标项从上到下而不是从左到右插入到小部件或显示中?
问题描述
我正在使用 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_())
推荐阅读
- xml - 阻止具有单个子节点且 NodeType = element 的 XML 子节点的自动展开
- c# - 为什么带有异常的异步任务会成功完成?
- keras - 多个图像作为 Keras CNN 中的一个输入
- flutter - 如何让我在 Flutter 中退出
- flutter - “无法确定任务':app:compileDebugJavaWithJavac'的依赖关系'”颤动中的错误
- angular - Angular Forms 错误:类上有两个不兼容的装饰器
- aws-lambda - 发生错误:IamRoleLambdaExecution - 角色的最大策略大小超过 10240 字节
- c# - 将 .pfx 加载到 gmail
- javascript - 我的 React/Flask 应用程序将我的 JSON 带入一条路线,而不是另一条路线
- javascript - 如何阻止 Array 不断重新渲染