tutorial que linguist gui gratis descargar creator c qt

que - Qt tiene una interfaz C?



qt python (7)

He encontrado respuestas contradictorias en la web, algunos dicen que sí, otros dicen que no. Tampoco pude encontrar ningún detalle en la documentación oficial de Qt. Entonces, ¿Qt tiene enlaces C o no?


Lamentablemente, no, pero puede configurar su programa como un conjunto de bibliotecas que logren su lógica empresarial y escribirlas en C, entonces puede usar un poco de C ++ para vincular lo que escribió como biblioteca con una GUI usando QT.

Este es un buen enfoque también porque más tarde puede reutilizar su biblioteca e implementar muchos otros front-ends con diferentes toolkits o idiomas.


No creo que lo haga Qt siempre se describe como una "biblioteca de clases" y requiere compiladores de C ++ para compilar. Podría tratar de escribir / encontrar una DLL / interfaz que se ajustará a QT y proporcionará una API a una capa C.


No. Qt es C ++. Pero podría escribir código de estilo C en cualquier lugar que no interactúe / crear elementos de la GUI y compilar todo con su compilador de C ++.


Qt usa el Meta Object Compiler (MOC) para hacer que la señal y la magia de la ranura funcionen (por ejemplo, hacer devoluciones de función de funciones en función de la señal del usuario y las definiciones de las ranuras). Entonces Qt no es C ++ en realidad, sino que es realmente la sintaxis de Qt, que se parece mucho a C ++, pero con señales y ranuras. Esto hace que ''externo'' c '''' inútil.


Respuesta corta: no.

Si necesita un conjunto de herramientas de GUI completo para C, puede usar GTK +.

Para usar Qt, debe tener un compilador de C ++. Pero eso no significa que su "lógica de aplicación" no pueda escribirse en C, compilada con un compilador de C y vinculada cuidadosamente a la parte de C ++ (la GUI con Qt). Esta lógica de aplicación puede ser genérica, enlazable con otros ejecutables (C puro, C / C ++ mixto, etc.) Todo depende de lo que necesite.

Sin embargo, Qt es excelente para C ++, y es una buena razón para decidir utilizar C ++ para un proyecto en particular, incluso si aún desea conservar partes en C.


Siempre puedes usar un compilador de C ++ que simplemente traduce C ++ a C, luego llamar a los nombres destrozados que genera, etc. :-)


Solía ​​haber un enlace llamado QtC, pero al buscarlo se revela este hilo :

De Richard Dale:

Solía ​​mantener enlaces C que usaban las vinculaciones Objective-C y Qt #. Pero la biblioteca de Smoke es mucho mejor, aunque no es un enlace C, y eliminé los enlaces QtC para usar el humo en su lugar.

El humo está aquí . No he podido encontrar una referencia clara de los enlaces QtC en cualquier lugar, aunque recuerdo haber oído sobre ellos.