QWinEventNotifier: может использоваться только с потоками, запущенными с QThread

Я пытаюсь открыть мой USB-ключ Huwawei с помощью «QextSerialPort».

Мои данные ПОРТА следующие

Port Name:
Product ID:
Physical Name: \Device\000000ca
Vendor Id:
Friend Name:  SB

Port Name:
Product ID:?
Physical Name: \Device\USBPDO-10
Vendor Id: ?
Friend Name:  TH

Port Name: COM3
Product ID:
Physical Name: \Device\BthModem0
Vendor Id:
Friend Name: Standard Serial over Bluetooth link (COM3)

Port Name: COM4
Product ID:
Physical Name: \Device\BthModem2
Vendor Id:
Friend Name: Standard Serial over Bluetooth link (COM4)

Port Name: COM5
Product ID:
Physical Name: \Device\BthModem1
Vendor Id:
Friend Name: Standard Modem over Bluetooth link

Port Name: COM6
Product ID:?
Physical Name: \Device\000000e2
Vendor Id: ?
Friend Name: HUAWEI Mobile Connect - 3G Application Interface (COM6)

Port Name: COM7
Product ID:?
Physical Name: \Device\000000e0
Vendor Id: ?
Friend Name: HUAWEI Mobile Connect - 3G Modem

Port Name: COM8
Product ID:?
Physical Name: \Device\000000e3
Vendor Id: ?
Friend Name: HUAWEI Mobile Connect - 3G PC UI Interface (COM8)

Я пытаюсь открыть мой USB-ключ, чтобы я мог отправить SMS. Ниже мой код для открытия

#include "MyClass.h"#include <qstring.h>
#include <qdebug.h>int main()
{
QextSerialPort *port = new QextSerialPort("COM7");
port->open(QIODevice::ReadWrite);
cout << port->isOpen();

system("pause");
return 0;

}

Когда я запускаю этот код, я получаю

QWinEventNotifier: Can only be used with threads started with QThread
1

Это показывает идентификатор порта Open, но как насчет этого сообщения? Значит ли это, что я не могу перейти к другому коду? Я хочу знать это, прежде чем кодировать что-нибудь еще. Пожалуйста помоги!

0

Решение

Скорее всего, вам нужно создать QApplicationбез этого многие вещи, такие как события и сигналы / слоты не будут работать:

int main()
{
QApplication app;

QextSerialPort *port = new QextSerialPort("COM7");
port->open(QIODevice::ReadWrite);
cout << port->isOpen();

system("pause");

return app.exec();
}
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]