Я хочу наблюдать за изменением длительности процесса записи и справляться с этим с помощью функции updataProgress
. Но я получаю сообщение об ошибке, в котором говорится, что durationChanged
является связанным сигналом, а do not have attribute 'connect'
. Мой вопрос: что такое связанный сигнал и как подключить связанный сигнал к слоту? Спасибо
Мой код:
self.m_audioRecorder = QAudioRecorder()
self.m_audioRecorder.durationChanged.connect(self.updateProgress)
Я сделал MRE:
from PyQt5.QtMultimedia import QAudioRecorder
from PyQt5.QtWidgets import QMainWindow
from PyQt5 import QtWidgets
class MRE(QMainWindow):
def __init__(self):
super(MRE, self).__init__()
self.m_audioRecorder = QAudioRecorder()
self.m_audioRecorder.durationChanged.connect(self.watch_recording_duration_time)
self.m_audioRecorder.record()
def watch_recording_duration_time(self):
print(self.m_audioRecorder.duration())
if __name__=='__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
recorder = MRE()
recorder.show()
sys.exit(app.exec_())
Забавно, что код может выполняться, но в IDE все еще отмечают, что «ссылка неразрешенного атрибута« подключиться » для класса 'pyqtBoundSignal' "