Как понять какой элемент QListWidget был нажат?

Не могу понять как написать код для понимания какой элемент QListWidget был нажат.


Ответы (1 шт):

Автор решения: gil9red

Не могу понять как написать код для понимания какой элемент QListWidget был нажат!

Для этого есть у QListWidget сигнал itemClicked, что передает объект QListWidgetItem.

Пример использования сигнала:

def item_clicked(item):
    print(item)

lw = QListWidget()
lw.itemClicked.clicked(item_clicked)

Если QListWidget используется в вашем виджете, то нужно указать self:


def __init__(self):
    ...
    self.lw = QListWidget()
    self.lw.itemClicked.clicked(self.item_clicked)
    ...

def item_clicked(self, item):
    print(item)


Если нужен текущий элемент, то используйте метод currentItem

→ Ссылка