Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 7, 2017 11:51:57

Strada
Зарегистрирован: 2017-12-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt5 setEnabled

Добрый день. Объясните, пожалуйста, почему в 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_())

Офлайн

#2 Дек. 15, 2017 12:08:22

Strada
Зарегистрирован: 2017-12-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt5 setEnabled

Всё, разобрался, спасибо всем за помощь. Замечательный форум, ума не приложу, чтобы я без него делал.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version