Добрый день. Объясните, пожалуйста, почему в on_clicked() сперва выполняется подсчет третьей степени i и только потом выполняется setEnabled(False)? Соответственно и как исправить эту ситуацию, т.е. чтобы сперва кнопка деактивировалась?
# -*- coding: UTF-8 -*-
import sys
from PyQt5 import QtWidgets
def on_clicked():
button.setEnabled(False)
for i in range(10000000):
i**3
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget()
button = QtWidgets.QPushButton('Button')
button.clicked.connect(on_clicked)
box = QtWidgets.QHBoxLayout()
box.addWidget(button)
window.setLayout(box)
window.show()
sys.exit(app.exec_())