Форум сайта python.su
list это ListWidget
есть ListWidget в него я добавил элементы вот так:
list = self.listWidget_friends
for i in x.object:
list.addItem(QListWidgetItem(i.getname()))
затем я подключил виджет вот так: self.connect(self.listWidget_friends, QtCore.SIGNAL(“itemDoubleClicked(QListWidgetItem*)”), self.tesing)
self.tesing это то что выполняется по двойному клику (там просто печатает “ок”)
А вопрос такой как мне получить индекс выбранного элемента?
если можно пример небольшой чтобы у меня в self.tesing напечаталось ID элемента класс референс я видел, немного рапутался помогите разрулить
Офлайн
for Item in self.listWidget_friends.selectedItems():
print unicode(Item.text())
удалось сделать вот так но возвращает текст а надо бы индекс
Офлайн
У QAbstractItemView, от которого наследуется QListWidget, есть сигнал doubleClicked(const QModelIndex &index). Попробуйте, может заработает
Офлайн
svas
а что скажешь QAbstractListModel? там больше фунционала?
Офлайн
QListWidget.selectedIndexes(self)
QListWidget=QListWidgetItem.listWidget
Офлайн
udav
превосходный ответ!
реализация такая
for item in self.list.selectedIndexes():
print item.row()
напечатает индексы
Офлайн
да спасибо большое этот вариант я только что нашол
for item in self.addLIST.selectedIndexes(): print (item.row())
Офлайн
Помогите с этим вопросом
——————————–
как добавить контекстное меню в QListWidget(), как сделать так что бы после выбора элемента из списка скажем выбрал из списка -> “Один” кликнтул по нему правой кнопкой мыши , то появилось бы меню “Удалить” кликаю по нему и выбранная строчка удаляется.
Офлайн