Red de conocimiento informático - Material del sitio web - ¿Cómo agregar configuraciones de tiempo al juego de adivinanzas Qt ya escrito?

¿Cómo agregar configuraciones de tiempo al juego de adivinanzas Qt ya escrito?

Programa de comunicación de socket TCP de referencia, basado en el juego de adivinanzas QT. documento 12 páginas.

Análisis de requisitos 1.1 La tarea de la programación es utilizar la programación para diseñar interfaces, no QT Designer, por lo que las interfaces de cliente y servidor en el programa deben diseñarse en lenguaje QT, el programa cliente implementa principalmente el diseño de; la interfaz del cliente, la creación de sockets, la conexión de varias señales y la implementación de varios botones en la interfaz. El objetivo principal del servidor es manejar las solicitudes de los clientes, manejar nuevas conexiones al servidor y proporcionar una interfaz GUI al servidor. 1.2 Formulario de entrada y rango de valores de entrada Utilice el teclado para ingresar datos. Los datos deben ser un número entero en el rango de 0 a 9. La forma de salida de 1.3 es que cuando se ingresa cualquier número entero entre 0 y 9, si es igual a un número generado aleatoriamente de antemano, se le solicita al usuario que adivine correctamente; de ​​lo contrario, se le solicita al usuario que cometa un error y el error correcto. El número se envía al cliente para su visualización. Cuando ingrese caracteres o espacios, se le pedirá un número entre 0 y 9. 1.4 Cuadro de estructura de funciones del sistema (1) Cuadro de estructura de funciones del cliente: (2) Cuadro de estructura de funciones del servidor: 1.5 Introducción a QT QT es un conjunto de herramientas de interfaz gráfica (GUI) C++ multiplataforma y el producto con logotipo de TrollTech. Qt es la biblioteca de soporte GUI utilizada actualmente por KDE y otros proyectos. Las herramientas Qt incluyen versiones comerciales y desarrollo de software gratuito. Qt es compatible con todos los sistemas Unix, incluidos Linux, Windows y otros sistemas. Qt está totalmente orientado a objetos, proporciona un amplio conjunto de widgets y proporciona a los desarrolladores de aplicaciones la funcionalidad de aplicación necesaria para crear interfaces gráficas de usuario artísticas. Y es fácilmente extensible, lo que permite una verdadera programación de componentes. Lo más importante es que Qt adopta el enfoque de "escribir una vez, compilar en todas partes" para crear programas de usuario gráficos multiplataforma. Qt es un marco de desarrollo de aplicaciones que admite múltiples plataformas de sistemas operativos y su lenguaje de desarrollo es C++. Al principio, Qt proporcionaba principalmente una interfaz de programación gráfica de usuario unificada y exquisita para desarrolladores de software multiplataforma. Ahora proporciona una interfaz de programación unificada para operaciones de redes y bases de datos. Gracias a la aparición de Qt, los sistemas operativos UNIX y LINUX han proporcionado a los usuarios comunes una interfaz hombre-computadora más conveniente y sofisticada. ? Qt se proporciona a los desarrolladores en forma de kits de desarrollo de herramientas, que incluyen diseñadores gráficos, herramientas de internacionalización de fuentes, herramientas de producción Makefile, biblioteca de clases C++ de Qt, etc. Vale la pena mencionar que la biblioteca de clases de Qt es equivalente a la biblioteca de desarrollo MFC, pero la biblioteca de clases de Qt admite multiplataforma, lo que significa que la biblioteca de clases de Qt encapsula los detalles de acceso de diferentes sistemas operativos. Signal y Slot en QT son una interfaz de alto nivel que se utiliza para la comunicación entre objetos. Es la característica principal de QT y una diferencia importante entre QT y otros conjuntos de herramientas. Las señales y las ranuras son un mecanismo de comunicación definido por QT, independiente del lenguaje estándar C/C++. Por lo tanto, para manejar adecuadamente señales y ranuras, debe utilizar una herramienta QT llamada moc (MetaObjectCompiler), que es un preprocesador de C++ que genera automáticamente el código adicional necesario para el manejo avanzado de eventos. En muchos kits de herramientas GUI, los widgets tienen una función de devolución de llamada que responde a cada acción que pueden realizar. Esta función de devolución de llamada suele ser un puntero a una función. Pero en QT, las señales y las ranuras reemplazan estos confusos punteros de función, lo que nos permite escribir estos programas de comunicación de manera más concisa y clara. Las señales y las ranuras pueden transportar cualquier número y tipo de parámetros. Son totalmente seguros para los tipos y no generan volcados de núcleo como las funciones de devolución de llamada. Todos provienen de QObject o sus subclases (como Qwidg). . .