Escribí un programa en Qt para escribir datos en un puerto serie, pero apareció QIODevice::write: ¡El dispositivo no se puede abrir!
1 La primera es la configuración del archivo pro: la función de red Qt requiere agregar la biblioteca de red al archivo pro.
2. El código del método para establecer el servidor QTcpServer se muestra en la siguiente figura.
3. Cuando se conecta un nuevo cliente, QTcpServer emitirá el código del método de señal de QTcpServer::newConnection.
4. El cliente es la parte que se conecta activamente y establece directamente el código QTcpSocket sin escuchar.
5. Finalmente, conecte la IP y el puerto especificados a través de connectToHost y conecte la señal de conexión exitosa del socket a la ranura correspondiente. Una posición de marcador definida por el usuario se puede establecer en verdadera cuando la conexión se realiza correctamente.
Nota:
int main()
{
py _ Inicializar() // Inicializar // Python funcionará Switch la ruta al directorio donde se encuentra el módulo a llamar, asegurándose de que el nombre de la ruta sea correcto String chdir _ cmd = String(" sys . path . append(\ '/xxxxxxxx/')"
//Carga el módulo py object * modulename = py string _ from string(" xx "); // Nombre del módulo, no nombre del archivo py object * p module = py import _ import(modulename); p>//Cargando función objeto py * PV = objeto py _ getattrstring (módulo p, " XXX " // Llamada a función objeto py * pret = objeto py _ Llamar objeto (PV, XXX ");