Найти - Пользователи
Полная версия: получение id элемента ListWidget по двойному клику
Начало » GUI » получение id элемента ListWidget по двойному клику
1
AKAdem1c
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
for Item in self.listWidget_friends.selectedItems():
print unicode(Item.text())

удалось сделать вот так но возвращает текст а надо бы индекс
svas
У QAbstractItemView, от которого наследуется QListWidget, есть сигнал doubleClicked(const QModelIndex &index). Попробуйте, может заработает
AKAdem1c
svas
а что скажешь QAbstractListModel? там больше фунционала?
udav
QListWidget.selectedIndexes(self)
возвращает несортированный список индексов выбранных элементов
QListWidget можно получить так:
QListWidget=QListWidgetItem.listWidget
AKAdem1c
udav
превосходный ответ!

реализация такая

for item in self.list.selectedIndexes():
print item.row()

напечатает индексы
OzXaker
да спасибо большое этот вариант я только что нашол
 for item in self.addLIST.selectedIndexes():
            print (item.row())
OzXaker
Помогите с этим вопросом
——————————–
как добавить контекстное меню в QListWidget(), как сделать так что бы после выбора элемента из списка скажем выбрал из списка -> “Один” кликнтул по нему правой кнопкой мыши , то появилось бы меню “Удалить” кликаю по нему и выбранная строчка удаляется.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB