Я разработал графический интерфейс и после нажатия кнопки внедряю функцию с именем 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)
Это графический интерфейс, но вместо разделения статуса я хочу индикатор прогресса