PyQt блокирует версию show () - PullRequest
0 голосов
/ 04 июня 2010

У меня довольно ресурсоемкое приложение, но все ресурсоемкие процессы запускаются нажатием кнопки QPushButton. Когда кнопка нажата, скрытая QLabel - это show () n.

Видимо, show () неблокирует. К сожалению, это означает, что процесс, требующий интенсивного использования процессора, практически наполовину сделан до того, как появится ярлык show ().

Как сделать блокировку показа? Или как сделать так, чтобы ярлык показывался () сразу после нажатия кнопки?

Соответствующий код:

def parseFile(self):
    self.refreshLabel.show() #hidden by default
    self.parse_triggered.emit()

parse_triggered заставляет родительский класс вызывать функцию parse (), которая довольно интенсивно использует процессор.

1 Ответ

2 голосов
/ 04 июня 2010

Попробуйте позвонить processEvents() после звонка на show.

...