Как понять какой элемент 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