python pyqt5 как использовать метод qlistview.clicked()

Я хочу знать, как получить текстовую информацию о выбранном элементе в qlistview. Я не могу найти способ использовать метод clicked, поэтому мне нужна помощь.

import sys

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *


class MWin(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("ItemView QListView")

        fruits = ["banana", "apple", "melon", "pear"]

        self.view = QListView(self)
        self.model = QStandardItemModel(self.view)
        self.view.resize(200, 450)
        for f in fruits:
            item = QStandardItem(f)
            item.setCheckable(True)
            self.model.appendRow(item)
        self.view.setModel(self.model)
        self.view.clicked.connect(self.on_listview)

        def on_listview(self) :
            fruitName 

if __name__ == "__main__":
    app = QApplication(sys.argv)
    mWin = MWin()
    mWin.show()
    app.exec_() 

Я хочу сохранить название фруктов, отмеченных флажком, в переменной fruitsName.

0 ответов

Другие вопросы по тегам