Как запустить функцию после щелчка по элементу списка в QListWidget? PyQt5 - PullRequest
0 голосов
/ 06 мая 2020

Я хочу знать, как вызвать функцию «self.runEverything», когда выбран определенный c элемент в виджете списка. Я пробовал это, но ничего не происходит, потому что я не ввожу оператор if.

if(self.listwidget.item(0).isSelected()):
    self.runEverything(filepath)

1 Ответ

0 голосов
/ 06 мая 2020

Вы можете проверить QListWidget currentRowChanged сигнал .

Итак, в зависимости от того, что вы хотите:

# example call
# QListWidget::currentRowChanged() emits an int value.
self.listwidget.currentRowChanged.connect(self.slotOrLambdaFunction)

def slotOrLambdaFunction(self, idx : int):
   if idx == 0:
     self.runEverything(filePath)

И затем запускайте нужные вам вещи из текущая выбранная строка в виджете.

Вы также можете использовать QListWidget::itemClicked(QListWidgetItem item).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...