【问题标题】: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?如何将 QlistWidget 中的图标项从上到下而不是从左到右插入到小部件或显示中?
【发布时间】:2019-04-08 14:06:08
【问题描述】:

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

来自:

到这里:

【问题讨论】:

    标签: python qlistwidget pyside2


    【解决方案1】:

    您必须将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_())
    

    【讨论】:

    • 附注,如果我希望图标的标签显示在图标的右侧而不是下方怎么办?例如,“kroger”会显示在图标的右侧,而不是下方。
    • @winteralfs 也许委托人会帮助实现这个功能
    猜你喜欢
    • 2012-06-17
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2019-04-15
    相关资源
    最近更新 更多