У меня есть 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
Как мне это сделать?