Hola gente, mi consulta es básica pero quizás no tan fácil de responder.--
Es necesario si o si saber POO para programar en algún lenguaje para hacer interfaces gráficas en entorno Windows?
Recuerdo que en Borland C o en Turbo C, programaba interfaces gráficas bajo DOS, con comandos como por ejemplo:
Para inicializar el modo grafico era simplemente escribir estas lineas:int gdriver = DETECT, gmode, errorcode;initgraph(&gdriver, &gmode, "C:\\TC\\BGI");errorcode = graphresult();if (errorcode != grOk) /* an error occurred */{printf("Graphics error: %s\n", grapherrormsg(errorcode));printf("Press any key to halt:");getch();exit(1); /* terminate with error code */}
Y luego era muy facil, usabas funciones como:setcolor(WHITE);circle(135,100,5);line(140,100,160,100);rectangle(160,105,200,95);settextstyle(DEFAULT_FONT, HORIZ_DIR, 1);outtextxy(110,100,"+E");
Una captura del programa es por ejemplo esta (corriendo bajo Android con DOSBox):
Ahora mi pregunta es: es posible hacer esto mismo pero sin la complejidad de POO, y con la simpleza que se hacian las interfaces en Borland o Turbo C ?He visto ejemplos de programación de interfaces y son un dolor... con tiras de instrucciones larguísimas para hacer una simple ventana, y todavía aparte nunca encontré de forma clara un tutorial completo para hacer algo como el programa que les muestro en el screenshot.
Si existe algo en C, mejor porque es el unico lenguaje que se medianamente bien. Se que en Python algo se puede hacer, pero tendria que cambiar de lenguaje y empezar con otro nuevo desde cero.
Gracias y saludos,
Mauricio.
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
-- Ing. Gustavo Ramoscelli Laboratorio de Ciencias de las Imágenes IIIE - DIEC Universidad Nacional del Sur Tel: (0291) - 4595101 - int. 3380
Hola Mauricio :
Lo mas parecido y que se programa en C es Borland C++ desde el 6.0 en adelante es facil y se programa tanto en C como C++ y podes usar POO…
Yo venia de Turbo C y como es C tambien preferi eso a Visual Basic de Microsoft y me gusta mas Borland…..
Para graficar uso componentes de iocomp mirate la pagina …. Y hay tambien gratuitos para hacer graficos, barras, botones y demas….
Saludos y suerte … Diego
Hola Gustavo,Vi un poco de TCL/TK en un curso que hice, pero nos enseñaron cosas triviales como hacer ventanitas y botones para cerrar o abrir otras ventanas.Tampoco consegui buenos tutoriales para seguir aprendiendolo.Baje tambien Qt creator, y encontre pocos ejemplos, o incompletos, o no los entendi.
QObject::connect(quitButton, SIGNAL(clicked()), qApp, SLOT(quit()))
Y para mi no tiene nada que ver al codigo C que siempre use, por eso queria algo sencillo y en la linea del C.
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a mailto:embebidos32%2Bunsu...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a mailto:embebidos32%2Bunsu...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Esta bien Gustavo... pero veo codigo como este:QObject::connect(quitButton, SIGNAL(clicked()), qApp, SLOT(quit()))Y para mi no tiene nada que ver al codigo C que siempre use, por eso queria algo sencillo y en la linea del C.
No entiendo nada de operadores :: o SIGNAL o tantas palabras y tantas lineas para hacer una simple ventana.
Me parece mas para alguien de sistemas, o alguien que se ponga a estudiar mucho sobre POO
quitButton->OnClick = quit;QObject::connect(quitButton, SIGNAL(clicked()), qApp, SLOT(quit()))
No discuto la necesidad de la librería.
Discuto que algo como:quitButton->OnClick = quit;
Es definitivamente más claro que:QObject::connect(quitButton, SIGNAL(clicked()), qApp, SLOT(quit()))
Más claro, y más acorde al lenguaje.
Y no hace falta ningún concepto de slot, signal, ni nada de eso.
Esos conceptos pueden ser útiles si alguien se va a dedicar de lleno a hacer interfaces gráficas, pero no lo es, especialmente cuando alguien quiere algo lo más parecido a un ejemplo de BGI de Turbo C.
No discuto la necesidad de la librería.Discuto que algo como:quitButton->OnClick = quit;
Es definitivamente más claro que:QObject::connect(quitButton, SIGNAL(clicked()), qApp, SLOT(quit()))Más claro, y más acorde al lenguaje. Y no hace falta ningún concepto de slot, signal, ni nada de eso. Esos conceptos pueden ser útiles si alguien se va a dedicar de lleno a hacer interfaces gráficas, pero no lo es, especialmente cuando alguien quiere algo lo más parecido a un ejemplo de BGI de Turbo C.
Y para mi no tiene nada que ver al codigo C que siempre use, por eso queria algo sencillo y en la linea del C.
quitButton->OnClick = quit;Lo siguen haciendo bajo la denominación C++ Builder XE6 http://www.embarcadero.com/products/cbuilder
Tenes versiones mas viejas tambien…. Pero es casi igual al Borland C++ 6.0 pero muy mejorado la IDE…
Yo lo use a veces y el RAD Studio te trae Delphi y algunas cosas mas … es un fierro…
Lo podes conseguir en la web craqueado logico o pagarlo … como siempre ..
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a mailto:embebidos32%2Bunsubscrib...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a mailto:embebidos32%2Bunsubscrib...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Guillermo
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a mailto:embebidos32%2Bunsubscrib...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a mailto:embebidos32%2Bunsubscrib...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
Volviendo al ejemplo de ayuda de Qt:
Que tal Mauricio:
Con todo respeto cuido con ese comentario(debajo) que va a provocar otro flameware jeje, mira te dejo unas capturas de qtcretor(ide de Qt), y trata de ver la mayor cantidad de detalles:
Ejemplos, tutoriales, videotutoriales, comunidad online de qt(como embebidos32 pero ... welcome to qt...), y para que tengas idea hata que punto dentro de los ejemplos puedes encontrar vidoejuegos, navegadores web, repodutores de video, editores de texto, ... y mucho mas. Con todo respeto, lanzate a Qt, pero cuidado que si te enganchas mas nunca te safas.
Cordial saludo y disculape por mi otrografia ggg.
A ver... una cosa que me encantaba del Turbo C++ del DOS era la ayuda.
No solo tenia una lista alfabetica y una lista por categorias, sino que cuando entrabas a la ayuda, te daba la sintaxis del comando y..... cha chan!!! un ejemplo real y 100% aplicable y funcionando !!!
Eso no lo volvi a ver NUNCA mas en ningun otro IDE. Y que no me vengan a decir lo contrario porque no es asi. O las ayudas son incompletas o rebuscadas, al final no entendes nada. Ah y encima o son ayudas web (me embola) o te hacen descargar paquetes de ayuda... dejemonos de joder... quien tiene tiempo para perder....
Saludos.
VII Escuela Internacional de Verano en la UCI del 30 de junio al 11 de julio de 2014. Ver www.uci.cu
Hola, por ahí ya lo mencionaron, a mi juicio no es para aplicaciones finales ni profesionales, pero podes darle un vistazo a processing.org. Es un IDE basado en Java para prototipado de interfaces y lo he usado leyendo datos por un puerto serie (que me enviaba un Arduino). Está orientado a tener prototipos andando con pocas líneas de código y es muy útil para presentar una interfaz de usuario muy rápidamente (de hecho comparte la filosofía de Arduino).
En la web hay numerosos ejemplos de variada complejidad... y si bien detrás del lenguaje hay POO, yo creo que se puede usar y aprender de los ejemplos sin dominar en detalles los conceptos de la orientación a objetos. No se si será lo que estás buscando, pero espero que sirva. Saludos!