Как я могу обновить виджет QListView после добавления элемента? - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть QListView, и я добавляю элементы, используя цикл "for". Кажется, это занимает много времени, поэтому я хочу, чтобы элементы сразу появлялись после их добавления.

class MyWindow(QtWidgets.QWidget):
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)
        self.vbox = QtWidgets.QVBoxLayout()
        self.listview = QtWidgets.QListView()
        self.model = QtGui.QStandardItemModel()
        self.setLayout(self.vbox)
        self.listview.setModel(self.model)
        self.vbox.addWidget(self.listview)
        self.refreshbtn = QtWidgets.QPushButton("Refresh")
        self.refreshbtn.clicked.connect(self.get_messages)
        self.vbox.addWidget(self.refreshbtn)
    def get_messages(self):
        for i in some_list:
             self.model.appendRow(QtGui.QStandardItem(some_list[i]))
             # I want to refresh my ListView widget here

Как мне это сделать?

...