Как показывать в QLabel сообщение «Выполняется ...» во время длительных расчетов?
Как отобразить в QLabel
сообщение "Выполняется" сразу после двойного нажатия на элемент QListWidget
, до выполнения процесса генерации цикла и до "Готово", чтобы пользователь видел, что процесс идёт?
main.py:
class Window2(QMainWindow):
item_list = ['1','2','3','4','5']
def __init__(self):
super(Window2, self).__init__()
self.setWindowTitle("Тестовое окно")
self.setGeometry(300, 250, 550, 550)
self.progress = QtWidgets.QLabel(self)
self.progress.setText("Выполняется")
self.progress.move(10, 10)
self.progress.hide()
self.result_label = QtWidgets.QListWidget(self)
self.result_label.move(50,50)
self.result_label.addItems(self.item_list)
self.result_label.adjustSize()
self.result_label.itemDoubleClicked.connect(self.click_item)
def click_item(self, item):
self.progress.show()
x = [x for x in range(50000000)]
print("Готово")
Источник: Stack Overflow на русском