AKAdem1c
Дек. 17, 2010 15:04:23
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 элемента класс референс я видел, немного рапутался помогите разрулить
AKAdem1c
Дек. 17, 2010 16:43:06
for Item in self.listWidget_friends.selectedItems():
print unicode(Item.text())
удалось сделать вот так но возвращает текст а надо бы индекс
svas
Дек. 18, 2010 12:07:38
У QAbstractItemView, от которого наследуется QListWidget, есть сигнал doubleClicked(const QModelIndex &index). Попробуйте, может заработает
AKAdem1c
Дек. 18, 2010 14:15:21
svas
а что скажешь QAbstractListModel? там больше фунционала?
udav
Дек. 19, 2010 11:18:30
QListWidget.selectedIndexes(self)
возвращает несортированный список индексов выбранных элементов
QListWidget можно получить так:
QListWidget=QListWidgetItem.listWidget
AKAdem1c
Дек. 19, 2010 22:51:21
udav
превосходный ответ!
реализация такая
for item in self.list.selectedIndexes():
print item.row()
напечатает индексы
OzXaker
Окт. 22, 2016 01:16:05
да спасибо большое этот вариант я только что нашол
for item in self.addLIST.selectedIndexes():
print (item.row())
OzXaker
Окт. 22, 2016 01:23:21
Помогите с этим вопросом
——————————–
как добавить контекстное меню в QListWidget(), как сделать так что бы после выбора элемента из списка скажем выбрал из списка -> “Один” кликнтул по нему правой кнопкой мыши , то появилось бы меню “Удалить” кликаю по нему и выбранная строчка удаляется.