Russian Qt Forum
Май 04, 2024, 13:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 35 36 [37] 38 39 ... 88   Вниз
  Печать  
Автор Тема: Создаю библиотеку для работы с последовательными портами. [УШЕЛ ИЗ ПРОЕКТА].  (Прочитано 752790 раз)
Edynchik
Гость
« Ответ #540 : Июнь 27, 2011, 16:21 »

ну или как хотя бы папку src всю включить в проект???
к тому же неопределенная ссылка на `AbstractSerial::AbstractSerial(QObject*)', значит что то с проектом...я же просто всавил #include "src/qserialdevice/abstractserial.h" и давай дальше с ним работать...
а examples и test сложен для понимания...

Записан
Edynchik
Гость
« Ответ #541 : Июнь 27, 2011, 17:07 »

спасибо,разобрался...надо читать матчасть и примеры Улыбающийся
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #542 : Июнь 28, 2011, 18:18 »

Итак, в ветку 2.0 я напихал (набросал) примерную связку новых классов и т.п. (и вообще, основную идею и взаимодействие между классами).
Просьба к коллегам: разобраться досконально в моих наработках и, может быть, посоветовать что-то лучше, что-то добавить, что-то выкинуть, что-то изменить.

ЗЫ: Жду комментариев (по делу!).   
Записан

ArchLinux x86_64 / Win10 64 bit
b-s-a
Гость
« Ответ #543 : Июнь 28, 2011, 20:39 »

А обязательно делать функцию waitForReadOrWrite()? Почему нельзя по-отдельности?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #544 : Июнь 29, 2011, 07:35 »

Нельзя, см. внимательнее реализацию: bool SerialPort::waitForReadyRead(int msecs) и bool SerialPort::waitForBytesWritten(int msecs)
Записан

ArchLinux x86_64 / Win10 64 bit
b-s-a
Гость
« Ответ #545 : Июль 04, 2011, 10:34 »

Нельзя, см. внимательнее реализацию: bool SerialPort::waitForReadyRead(int msecs) и bool SerialPort::waitForBytesWritten(int msecs)
спасибо. я понял, зачем этот зверь нужен.

Сделал ряд исправлений компиляции под *nix.
Записан
Edynchik
Гость
« Ответ #546 : Июль 15, 2011, 10:02 »

перенес приложение на ОС Ubuntu 11.04, при компиляции в Creator ругается на отсутствие #include <libudev.h>,при закоменте строки вылетает куча ошибок. Что нибудь можно сделать?
Записан
zenden
Гость
« Ответ #547 : Июль 15, 2011, 10:10 »

перенес приложение на ОС Ubuntu 11.04, при компиляции в Creator ругается на отсутствие #include <libudev.h>,при закоменте строки вылетает куча ошибок. Что нибудь можно сделать?

наверно нужно установить пакет libudev-dev

sudo apt-get install libudev-dev
Записан
sne
Гость
« Ответ #548 : Июль 18, 2011, 08:31 »

kuzulis, не очень понял как добавить merge request или написать баг, но вроде строчка с return'ом должна бы выглядеть вот так:

Код:
diff --git a/src/qserialdevice/nativeserialnotifier_unix.cpp b/src/qserialdevice/nativeserialnotifier_unix.cpp
index 753c7f4..5ecfeb7 100644
--- a/src/qserialdevice/nativeserialnotifier_unix.cpp
+++ b/src/qserialdevice/nativeserialnotifier_unix.cpp
@@ -114,7 +114,11 @@ bool NativeSerialNotifier::eventFilter(QObject *obj, QEvent *e)
         this->engine->exceptionNotification();
         return true;
     }
-    return NativeSerialNotifier::eventFilter(obj, e);
+#ifdef Q_OS_WIN
+    return QWinEventNotifier::eventFilter(obj, e);
+#else
+    return QThread::eventFilter(obj, e);
+#endif
 }
 
 void NativeSerialNotifier::run()
« Последнее редактирование: Июль 18, 2011, 08:39 от sne » Записан
b-s-a
Гость
« Ответ #549 : Июль 18, 2011, 09:48 »

sne, название файла предполагает, что он будет компилироваться только для unix. Поэтому условие #ifdef Q_OS_WIN никогда не выполнится.
Записан
sne
Гость
« Ответ #550 : Июль 18, 2011, 14:07 »

b-s-a, да, конечно же ты прав.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #551 : Июль 20, 2011, 19:41 »

>>Что-то за последнее время не наблюдается движухи для версии 2.0 (судя по исходникам). Автор ушёл на каникулы?  Улыбающийся
Не, жарко думать. Улыбающийся
Да и криво как-то всё получается, громоздко.
Жду ваших замечаний и новых предложений, особенно связку SerialPort + SerialPortNotifier - надо бы как-то красиво придумать взаимодействие между ними, но шото нет мыслей вообще.
Записан

ArchLinux x86_64 / Win10 64 bit
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #552 : Июль 20, 2011, 20:12 »

>>Думаю, что не надо ничего придумывать.
Надо.

>>За нас давно уже всё придумали. Нам нужно лишь адаптировать связку для Qt между Windows и Posix.
Это то всё адаптировано.

>>Обрати внимание на библиотеку RxTx.
Я там её исходники не могу найти.
Записан

ArchLinux x86_64 / Win10 64 bit
b-s-a
Гость
« Ответ #553 : Июль 20, 2011, 21:10 »

z.yu, а чем RxTx лучше разрабатываемой библиотеки?
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #554 : Июль 20, 2011, 22:14 »

Совершенно не Qt Style. Непонимающий
Записан
Страниц: 1 ... 35 36 [37] 38 39 ... 88   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 23.