Проблемы с получением сигналов QSerialPort

Я пытаюсь написать простую программу для тестирования последовательного порта, но у меня возникают проблемы с работой QSerialPort. Я никогда не получаю сигналы от объекта QSerialPort. Я получаю 3 предупреждения / ошибки времени выполнения, которые, я думаю, как-то связаны с этим.

Ошибки:

QApplication::qAppName: Please instantiate the Qapplication object first
QSocketNotifier: Can only be used with threads started with QThread
QSocketNotifier: Can only be used with threads started with QThread

Приведенный ниже фрагмент кода является наименьшим примером, который я могу дать, чтобы воссоздать ошибки, он не показывает мне соединительные сигналы, но я думаю, что именно из-за этих ошибок я их не вижу. Если я не вызываю функцию open, ни одна из ошибок не возникает.

#include <QtGui/QApplication>
#include <QSerialPort>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    PowerBoardGUI w;
    w.show();

    QSerialPort* serial = new QSerialPort();


    serial->setPortName("/dev/ttyS1");
    serial->setBaudRate(QSerialPort::Baud9600);

    bool isOpen = serial->open(QIODevice::ReadWrite);
    serial->close();
    delete serial;


    return a.exec();
}

Тестовая система Redhat 5.6. Статическая версия QT 4.7.4. И последняя версия QSerialPort (построена из GIT сегодня).

0 ответов

Другие вопросы по тегам