В офф примере для чтения используется QIODevice::writeData, почему?
qt, linux, io, QAudioInput, charts
Пытался разбираться как связывать данные с чартами и наткнулся на это: http://doc.qt.io/qt-5/qtcharts-audio-example.html В доках на writeData чётко написано: [pure virtual protected] qint64 QIODevice::writeData(const char *data, qint64 maxSize) Writes up to maxSize bytes from data to the device. Returns the number of bytes written, or -1 if an error occurred. Но пример-то работает, а значит в этом методе происходит чтение данных из микрофона. Почему это работает/реализовано в методе writeData а не в readData?
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.Вам це подобається? Поділіться в соціальних мережах!
- sdfsdfkp fgskpgokspdog
- 14 жовтня 2024 р. 15:09
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:90бали,
- Рейтинг балів8
- Максим Васильев
- 02 жовтня 2024 р. 04:14
Qt - Тест 001. Сигналы и слоты
- Результат:68бали,
- Рейтинг балів-1
- Лев Семенов
- 30 вересня 2024 р. 11:04
C++ - Тест 001. Первая программа и типы данных
- Результат:53бали,
- Рейтинг балів-4
Там всё правильно реализовано. Чтение из микрофона производится через объект класса QAudioInput.
А writeData является переопределённым методом базового класса QIODevice в наследованном классе XYSeriesIODevice . А уже этот класс XYSeriesIODevice служит для записи данных в объект QLineSeries .
Так что с точки зрения логики всё правильно и логично.
Понятно, я подумал что XYSeriesIODevice это и есть интерфейс для audioinput, потому и смутило описание метода в доках. Спасибо!