Comment faire pour supprimer l'Élément de la QListWidget

Je suis coincé à l'aide de myItem.hide() méthode à chaque fois que j'ai besoin de supprimer un Élément de la QListWidget liste. Le masquage d'un élément au lieu de les supprimer/retirer rend les choses inutilement complexe. Je vous serais reconnaissant si vous me montrer comment faire pour supprimer le Point de ListWidget de façon permanente.

Comment faire pour supprimer l'Élément de la QListWidget


from PyQt4 import QtGui, QtCore

class MyApp(object):    
    def __init__(self):
        super(MyApp, self).__init__()                
        self.mainWidget = QtGui.QWidget()
        self.mainLayout = QtGui.QVBoxLayout()
        self.mainWidget.setLayout(self.mainLayout)

        self.hLayout = QtGui.QHBoxLayout()
        self.mainLayout.insertLayout(0, self.hLayout)
        self.listA=QtGui.QListWidget()
        for i in range(3):
            self.listA.addItem('Item '+str(i))
        self.hLayout.addWidget(self.listA)

        self.buttonGroupbox = QtGui.QGroupBox()
        self.buttonlayout = QtGui.QVBoxLayout()
        self.buttonGroupbox.setLayout(self.buttonlayout)

        okButton = QtGui.QPushButton('Remove Selected')
        okButton.clicked.connect(self.removeSel)
        self.buttonlayout.addWidget(okButton)

        self.mainLayout.addWidget(self.buttonGroupbox)
        self.mainWidget.show()
        sys.exit(app.exec_())

    def removeSel(self):
        listItems=self.listA.selectedItems()
        if not listItems: return        
        for item in listItems:
            print type(item), dir(item)

OriginalL'auteur alphanumeric | 2014-05-23