QIODevice |
Здравствуйте, гость ( Вход | Регистрация )
QIODevice |
gpepsi |
9.8.2011, 19:57
Сообщение
#1
|
Студент Группа: Участник Сообщений: 73 Регистрация: 31.3.2010 Пользователь №: 1582 Спасибо сказали: 0 раз(а) Репутация: 0 |
Создавал ли кто свои потоковые устройства ?
Есть несколько вопросов. 1. Есть методы read и write, которые возвращают число байт, которые удалось получить. Но если это, например, сокет, то данные будут фрагментированные и read может вернуть количество байт, огранниченное буфером. Поэтому нужно будет читать пока не вычитали все - или кидать исключение, если что-то не получилось. Есть ли в QT обертки, которые читают пока читается, в зависимости от размера запрошенных данных ? 2. Пытаюсь создать серийный порт на основе QIODevice. Определил readData и writeData. в open открыл порт и выставил нужные параметры. Задал OpenMode == ReadWrite. Достаточно ли этого ? Что еще нужно определить, чтоб работало корректно. И вообще какие методы настоятельно рекомендуется переопределить. |
|
|
kuzulis |
10.8.2011, 10:27
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
За Вас уже давно всё сделали, см:
1. QSerialDevice: https://gitorious.org/qserialdevice 2. QextSerialPort: http://code.google.com/p/qextserialport/ 3. QSerialPort: https://gitorious.org/inbiza-labs/qserialport Настоятельно рекомендую п.1 . |
|
|
Текстовая версия | Сейчас: 28.11.2024, 19:53 |