Feb-05-2019, 02:23 PM
This is the correct code:
class MyThread(QtCore.QThread): def __init__(self, parent=None): QtCore.QThread.__init__(self, parent) def run(self): for i in range(1, 11): self.sleep(1) # Передача данных из потока через событие Events.message_error(str(i) + " Hop, Hey! La-la-ley!") class MyList(QtWidgets.QListWidget): def __init__(self, parent=None): QtWidgets.QListWidget.__init__(self, parent) def customEvent(self, current_event: Events.EventForMessageList): if current_event.type() != General.type_event: return False self.addItem(current_event.message) class Form(QtWidgets.QWidget): def __init__(self, parent): QtWidgets.QWidget.__init__(self) #name of form self.setWindowTitle('Form for creating database') self.label = QtWidgets.QLabel('Обработка создания базы данных') self.ButtonCreateDatabase = QtWidgets.QPushButton("Создать") self.MessageList = MyList() self.layoutV = QtWidgets.QVBoxLayout() self.layoutV.addWidget(self.label) self.layoutV.addWidget(self.ButtonCreateDatabase) self.layoutV.addWidget(self.MessageList) self.setLayout(self.layoutV) self.thread = MyThread() self.ButtonCreateDatabase.clicked.connect(self.on_clicked) def on_clicked(self): General.generate_type_event() General.event_receiver = self.MessageList self.thread.start()