crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

14 страниц V  « < 9 10 11 12 13 > »   
Ответить в данную темуНачать новую тему
> 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  


Цитата(bsn @ 18.11.2013, 17:49) *
Подскажите куда рыть?


http://qt-project.org/forums/viewthread/33142/

Пока никак исправить это нельзя. В общем - используй объект QSerialPort в другом треде.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
bsn
  опции профиля:
сообщение 18.11.2013, 18:08
Сообщение #103


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 18.11.2013
Пользователь №: 3981

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(kuzulis @ 18.11.2013, 18:06) *
Цитата(bsn @ 18.11.2013, 17:49) *
Подскажите куда рыть?


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  


Цитата(bsn @ 18.11.2013, 19:08) *
Это когда-нибудь исправят? Неохота поток создавать :(


Вот, запостил баг, следи за ним :) : https://bugreports.qt-project.org/browse/QTBUG-34946
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Анна
  опции профиля:
сообщение 29.11.2013, 10:37
Сообщение #106


Активный участник
***

Группа: Участник
Сообщений: 276
Регистрация: 22.5.2008
Из: Зеленоград
Пользователь №: 181

Спасибо сказали: 30 раз(а)




Репутация:   4  


Цитата(kuzulis @ 21.10.2013, 9:59) *
Цитата(Анна)
Кстати, хотела узнать, под Линуксом никаких проблем с работой QSerialPort порта нету? Мне ещё предстоит линуксоида убедить перейти на этот класс.


При использовании signal/slot (неблокирующего подхода) не должно быть проблем. Но при waitForXX() могут выплыть проблемки.. ;)


А нельзя ли поподробнее про проблемки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 29.11.2013, 21:31
Сообщение #107


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


Цитата(Анна @ 29.11.2013, 11:37) *
А нельзя ли поподробнее про проблемки.


https://bugreports.qt-project.org/browse/QTBUG-33987
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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() выводит только те виртуальные порты, которые в текущий момент работают, а мне нужно все вообще.


А, что? :blink:

QSerialPortInfo::availablePorts() возвращает вообще все устройства которые определились в системе.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
borune
  опции профиля:
сообщение 21.10.2014, 7:31
Сообщение #110


Участник
**

Группа: Участник
Сообщений: 152
Регистрация: 1.1.2011
Пользователь №: 2314

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(kuzulis @ 20.10.2014, 22:54) *
А, что?

QSerialPortInfo::availablePorts() возвращает вообще все устройства которые определились в системе.


Именно, определилИСЬ. А если в данный момент к виртуальному порту ничего не подключено, то его нет в диспетчере устройств, соотвественно, и в списке его тоже нет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

14 страниц V  « < 9 10 11 12 13 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 17:57