添加元素后如何更新QListView小部件?

时间:2020-04-26 09:52:03

标签: python pyqt pyqt5 qlistview

我有一个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

我应该怎么做?

0 个答案:

没有答案