Не доводиться до конца функция в PyQt
У меня есть небольшая форма, в которой я по кнопке должен изменять стиль кнопки и дальше выполнять другую функцию. Но при нажатии кнопка стиль меняет не до конца и просто выполняет функцию, и из-за этого зависает вся форма и невозможно ничего сделать. Код кнопки:
def start_check(self):
if self.check.isChecked():
self.status_code.setText("WORK")
self.check.setText("Stop")
self.status_code.setStyleSheet("font: 87 10pt \"Arial Black\";\n"
"color: rgb(85, 255, 0);")
self.status_code.update()
self.check_progress.setProperty("value", 100)
self.check.setStyleSheet("font: 87 8pt \"Arial Black\";\n"
"border-radius: 10px;\n"
"background-color: rgb(255, 42, 0);\n"
"color: rgb(255, 255, 255);\n")
global gate
gate = self.gate_list.currentIndex()
self.check_ss()
if not self.check.isChecked():
self.status_code.setText("STOPPED")
self.check.setText("Start")
self.status_code.setStyleSheet("font: 87 10pt \"Arial Black\";\n"
"color: rgb(255, 0, 0);")
self.check.update()
self.check_progress.setProperty("value", 0)
self.check.setStyleSheet("font: 87 8pt \"Arial Black\";\n"
"border-radius: 10px;\n"
"background-color: rgb(0, 170, 255);\n"
"color: rgb(255, 255, 255);")
self.stop_checking()
И функция корторая стопит всё что возможно:
def check_ss(self):
match gate:
case 0:
self.authorizeone = Authorize_One()
with open(ss_base, 'r+') as f:
ss = [line.rstrip() for line in f]
for s in ss:
self.authorizeone.run(ss=s)