Форум сайта python.su
Добрый день. Объясните, пожалуйста, почему в 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_())
Офлайн
Всё, разобрался, спасибо всем за помощь. Замечательный форум, ума не приложу, чтобы я без него делал.
Офлайн