QListWidget, как получить излучаемый сигнал? - PullRequest
1 голос
/ 02 мая 2020
    with open('championships.txt', 'r') as rf:
        lines = rf.readlines()
        for line in lines:
            champioshiplist.addItem(QListWidgetItem(line.strip()))

    champioshiplist.doubleClicked.connect(self.listclisc)

def listclisc(self):
    print('OK')

Я заполнил список Qwidgetlist из txt-файла, но не могу получить значение щелчка из списка, в примере печать работает, но как я могу получить текст списка? Я не могу сохранить выбранный элемент. Я хотел бы сделать

    def listclisc(self):
      text = championshiplist.... value 

, но функция не видит Qwidgetlist. Я новичок в Python и не очень понимаю, как это сделать

1 Ответ

2 голосов
/ 02 мая 2020

Сигнал doubleClicked отправляет связанный QModelIndex, содержащий требуемую информацию:

def listclisc(self, index):
    print('OK', index.data())

Аналогичным образом вы можете использовать сигнал itemDoubleClicked:

    champioshiplist.itemDoubleClicked.connect(self.listclisc)

def listclisc(self, item):
    print('OK', item.text())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...