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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема в существующих ком-портах ?! [РЕШЕНО]  (Прочитано 1698 раз)
Денис
Гость
« : Октябрь 05, 2014, 10:43 »

Вообщем есть программа где я инициализирую ком-порт, правда одна проблемка, при инициализации реально существующего ком-порта он не открывается, а выскакивает ошибка "Unknown Error":
Код:
    serial = new QSerialPort("COM"+QString::number(1));
    QString str = serial->portName();
    serial->setBaudRate(QSerialPort::Baud38400);
    serial->setDataBits(QSerialPort::Data8);
    serial->setParity(QSerialPort::NoParity);
    serial->setStopBits(QSerialPort::OneStop);
    serial->setFlowControl(QSerialPort::NoFlowControl);

Пытался делать уже и через QSerialPortInfo, не помагает ... не существующий порт открывает, а вот именно реально существующий не открывает COM1 и COM3 ..., может его надо как-то присвоить именно моей программе ?
« Последнее редактирование: Октябрь 05, 2014, 12:03 от Денис » Записан
Денис
Гость
« Ответ #1 : Октябрь 05, 2014, 12:03 »

Все разобрался, зря панику поднял ... )
В проверке не сделал инверсию: )
Было так -->
Код:
    if (serial->open(QIODevice::ReadWrite))
    {
        serial->close();
        destroyed();
    }
А надо было -->
Код:
    if (!serial->open(QIODevice::ReadWrite))
    {
        serial->close();
        destroyed();
    }
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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