QtSerialPort, Проблема сборки QtSerialPort под Windows |
Здравствуйте, гость ( Вход | Регистрация )
QtSerialPort, Проблема сборки QtSerialPort под Windows |
bsn |
18.11.2013, 16:49
Сообщение
#101
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 18.11.2013 Пользователь №: 3981 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть проблемка с QtSerialPort под Windows. Qt 4.7.4 WinGW. В целом все работает.
Но как тока хочу подвинут окно программы: левой кнопкой мыши нажимаю на полоске вверху окна, обмен приостанавливается, пока не отпущу кнопку мыши. По сигналу таймера выполняется кусок. { //тут выполняется //port.bytesToWrite()=5 - ТО ЧТО Я ПОСЛЕДНИЙ РАЗ ОТПРАВИЛ В ПОРТ И =0, КОГДА НЕ "ДЕРЖУ ОКНО" if(port.bytesToWrite()==0) { port.write(dataSend); } } Подскажите куда рыть? |
|
|
kuzulis |
18.11.2013, 17:06
Сообщение
#102
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Подскажите куда рыть? http://qt-project.org/forums/viewthread/33142/ Пока никак исправить это нельзя. В общем - используй объект QSerialPort в другом треде. |
|
|
bsn |
18.11.2013, 18:08
Сообщение
#103
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 18.11.2013 Пользователь №: 3981 Спасибо сказали: 0 раз(а) Репутация: 0 |
Подскажите куда рыть? http://qt-project.org/forums/viewthread/33142/ Пока никак исправить это нельзя. В общем - используй объект QSerialPort в другом треде. Спасибо ОГРОМНОЕ! Это когда-нибудь исправят? Неохота поток создавать А еще либы есть для Qt вменяемые для работы с COM портами? |
|
|
kuzulis |
18.11.2013, 20:56
Сообщение
#104
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Цитата(bsn) Это когда-нибудь исправят? Неохота поток создавать Возможно. Цитата(bsn) А еще либы есть для Qt вменяемые для работы с COM портами? Есть еще QextSerialPort. Но там тоже евенты через QWinEventNotifier ловятся. Поэтому вполне возможно оно также будет замерзать.. Хотя - попробуй и отпишись, может там нормально будет. |
|
|
kuzulis |
19.11.2013, 17:55
Сообщение
#105
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Это когда-нибудь исправят? Неохота поток создавать Вот, запостил баг, следи за ним : https://bugreports.qt-project.org/browse/QTBUG-34946 |
|
|
Анна |
29.11.2013, 10:37
Сообщение
#106
|
Активный участник Группа: Участник Сообщений: 276 Регистрация: 22.5.2008 Из: Зеленоград Пользователь №: 181 Спасибо сказали: 30 раз(а) Репутация: 4 |
Цитата(Анна) Кстати, хотела узнать, под Линуксом никаких проблем с работой QSerialPort порта нету? Мне ещё предстоит линуксоида убедить перейти на этот класс. При использовании signal/slot (неблокирующего подхода) не должно быть проблем. Но при waitForXX() могут выплыть проблемки.. А нельзя ли поподробнее про проблемки. |
|
|
kuzulis |
29.11.2013, 21:31
Сообщение
#107
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
|
|
|
borune |
19.10.2014, 17:29
Сообщение
#108
|
Участник Группа: Участник Сообщений: 152 Регистрация: 1.1.2011 Пользователь №: 2314 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ребят, подскажите, как получить перечень всех установленных в системе последовательных портов? В частности, интересует вывод виртуальных портов, к которым в настоящее время ничего не подключено.
QSerialPortInfo::availablePorts() выводит только те виртуальные порты, которые в текущий момент работают, а мне нужно все вообще. |
|
|
kuzulis |
20.10.2014, 21:54
Сообщение
#109
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Цитата QSerialPortInfo::availablePorts() выводит только те виртуальные порты, которые в текущий момент работают, а мне нужно все вообще. А, что? QSerialPortInfo::availablePorts() возвращает вообще все устройства которые определились в системе. |
|
|
borune |
21.10.2014, 7:31
Сообщение
#110
|
Участник Группа: Участник Сообщений: 152 Регистрация: 1.1.2011 Пользователь №: 2314 Спасибо сказали: 0 раз(а) Репутация: 0 |
А, что? QSerialPortInfo::availablePorts() возвращает вообще все устройства которые определились в системе. Именно, определилИСЬ. А если в данный момент к виртуальному порту ничего не подключено, то его нет в диспетчере устройств, соотвественно, и в списке его тоже нет. |
|
|
Текстовая версия | Сейчас: 25.11.2024, 22:59 |