Как установить индикатор выполнения для выполнения определенной функции в PyQt GUI? - PullRequest
0 голосов
/ 22 апреля 2019

Я разработал графический интерфейс и после нажатия кнопки внедряю функцию с именем librosa.effects.hpss(), выполнение которой занимает много времени. Поскольку выполнение занимает много времени, я хочу увидеть выполнение (с указанием запуска и завершения) этой функции с использованием индикатора выполнения на самом графическом интерфейсе. Как мне это сделать?

Я пробовал эти реализации https://www.themarketingtechnologist.co/progress-timer-in-python/,, но они все для реализаций цикла for(), которых у меня нет.

Это мой код для вызова функции.

  def hpssop(self):
        self.file = "file.wav"
        self.y, self.sr = librosa.load(self.file)
        self.margin_harms = self.margin_har.value()
        self.margin_pers = self.margin_per.value()
        self.harmonic, self.percussive = librosa.effects.hpss(self.y,
                                                              margin=(self.margin_harms, self.margin_pers))
        librosa.output.write_wav("harmonic.wav", self.harmonic, self.sr)
        librosa.output.write_wav("percussive.wav", self.percussive, self.sr)

    def onseparateclick(self):
        self.hpss.clicked.connect(self.hpssop)

Это графический интерфейс, но вместо разделения статуса я хочу индикатор прогресса

This is the GUI but instead of separating status I want progress bar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...