我有一个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
我应该怎么做?