Как я могу подключить Boundsignal к функции слота в Pyqt5 - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу наблюдать за изменением длительности процесса записи и справляться с этим с помощью функции 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' "

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