Найти - Пользователи
Полная версия: PyQt5 setEnabled
Начало » GUI » PyQt5 setEnabled
1
Strada
Добрый день. Объясните, пожалуйста, почему в 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_())
Strada
Всё, разобрался, спасибо всем за помощь. Замечательный форум, ума не приложу, чтобы я без него делал.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB