Вопрос первый, собственно - есть List = дальше циклом for строит item'ы в Qlistwidget. Вопрос состоит собственно в том как удалить выделенный item по кнопке суть даже не в том чтоб удалить item из Qlistwidget а удалить именно из List = по выделенному индексу т.к у меня идет заного перестройка всего Qlistwidget на основе List, Удалить получилось сделать только через QlineEdit, от части этот вариант подходит, но хотелось бы именно реализовать так.Пример в Рисунке
Мой пример:
# -*- coding: utf-8 -*- from PyQt4.QtCore import * from PyQt4.QtGui import * class ListWidgetTest(QDialog): def __init__(self, parent=None): super(ListWidgetTest, self).__init__(parent) self.listWidget = QListWidget() layout = QVBoxLayout() layout.addWidget(self.listWidget) self.setLayout(layout) self.connect(self.listWidget, SIGNAL("itemClicked(QListWidgetItem *)"), self.printClicked) self.connect(self.listWidget, SIGNAL("itemActivated(QListWidgetItem *)"), self.printActivated) self.List = ['one','one1','one2','one3'] for self.i in self.List: self.listWidget.addItem(str(self.i)) self.listWidget.SelectItems def printClicked(self, item): self.List.pop() print "clicked", item.text() print self.List def printActivated(self, item): print "activated", item.text() if __name__ == "__main__": import sys app = QApplication(sys.argv) dialog = ListWidgetTest() dialog.show() app.exec_()