如何列出 QListWidget 中的所有项目 [英] How to list all items from QListWidget

查看:44
本文介绍了如何列出 QListWidget 中的所有项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果已经有人问过,我很抱歉,但请您再次澄清一下:如何在 QListWidget 中列出所有 ListWidgetItem?

I apology if it has been already asked but would you please clarify it again: how to get all ListWidgetItems listed in QListWidget?

这里正在运行.列表中有 5 个项目.减去一个结果 4.

Here it's in action. There are 5 items in a list. Subtracting one results 4.

from PyQt4 import QtGui, QtCore

class Dialog_01(QtGui.QMainWindow):
    def __init__(self):
        super(QtGui.QMainWindow,self).__init__()

        myQWidget = QtGui.QWidget()
        myBoxLayout = QtGui.QVBoxLayout()
        myQWidget.setLayout(myBoxLayout)
        self.setCentralWidget(myQWidget)

        self.lw = QtGui.QListWidget()
        myBoxLayout.addWidget(self.lw)

        for i in range(5):
            QtGui.QListWidgetItem('myItem', self.lw)

        ok_button = QtGui.QPushButton("Print count")
        ok_button.clicked.connect(self.OK)      
        myBoxLayout.addWidget(ok_button) 

    def OK(self):
        # let self.lw haven elements in it.
        items = []
        for x in range(self.lw.count()-1):
            items.append(self.lw.item(x))
        print len(items)

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    dialog_1 = Dialog_01()
    dialog_1.show()
    sys.exit(app.exec_())

推荐答案

这里有一个简单的方法来获取 listWidget 中的所有 ListWidgetItem.

Here is a easy way to get all ListWidgetItems in a listWidget.

lw = QtGui.QListWidget()
# let lw haven elements in it.
items = []
for x in range(lw.count()-1):
    items.append(lw.item(x))

#items will consist a list of ListWidgetItems.

这篇关于如何列出 QListWidget 中的所有项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆