API para C parecida com Swing

1. API para C parecida com Swing

Nicholas
Nicksf13

(usa Outra)

Enviado em 13/03/2014 - 22:19h

Sim, eu sei que Java vem de C++ e C, e aí vem uma dúvida, gosto bastante de C, pois permite programação de coisas mais mecânicas, existe alguma API no C que dê pra criar botões, caixas de texto e etc? Se existir, teria como me mandar um tutorial para aprender a usar ela?


  


2. Re: API para C parecida com Swing

Ton Melo
IZhaq_melo

(usa FreeBSD)

Enviado em 14/03/2014 - 02:06h

Nicksf13 escreveu:

Sim, eu sei que Java vem de C++ e C, e aí vem uma dúvida, gosto bastante de C, pois permite programação de coisas mais mecânicas, existe alguma API no C que dê pra criar botões, caixas de texto e etc? Se existir, teria como me mandar um tutorial para aprender a usar ela?


em C eu sei que tem isso:

http://equipe.nce.ufrj.br/adriano/c/apostila/graficos/paginas/graficos.htm

no C++
tem varios frameworks...
find...


3. Re: API para C parecida com Swing

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 14/03/2014 - 07:37h

GTK+, Qt, wxWidgets, etc.


4. Re: API para C parecida com Swing

???
gokernel

(usa Linux Mint)

Enviado em 15/03/2014 - 09:52h

Olá !!!

Os colegas acima já responderam a sua petgunta ...

Mas se quiser ver também essa minha API( GUI ) beta veja:

http://sourceforge.net/projects/campusapi/

Um pequeno exemplo:



//-------------------------------------------------------------------
//
// CAMPUS Framework simple test using SDL.
//
// FILE:
// basic.c
//
// COMPILE:
// gcc basic.c -o basic libcampus.a -lSDL -Wall
//
// BY: gokernel - gokernel@hotmail.com
//
//-------------------------------------------------------------------

#include "campus.h"

OBJECT win, button;
int count;

int call_button (OBJECT o, int ev, int key)
{
if (ev == EV_CLICK)
{
printf ("Hello World: %d\n", count++);

return RET_REDRAW_ME;
}

return 0;
}


int main (int argc, char *argv[])
{
camInit (argc, argv);

win = camNewWindow (
150, 100, 320, 240, // rect: x, y, w, h
0, 0, WF_FULL, // id, key, flags
NULL, // call
NULL, // parent
//------- data -------
"FIRST WINDOW: container + button", // text
COL_BG // bg
);
button = camNewButton (
100, 100, 120, 30, // rect: x, y, w, h
0, 0, 0, // id, key, flags
call_button, // call
win, // parent
//------- data -------
"Hello World" // text
);

camRun (); // main loop

printf ("\nExiting with sucess !!!\n");

return 0;
}




Configurado para compilação com SDL:
------------------------------------
#define TAG_SDL
------------------------------------


Para compilar a API:
make clean
make





5. Re: API para C parecida com Swing

Nicholas
Nicksf13

(usa Outra)

Enviado em 20/03/2014 - 21:20h

rei_astro escreveu:

GTK+, Qt, wxWidgets, etc.


Amigo, você teria um tutorial de como instalar o GTK+ no Dev C++? Gostei bastante dessa API, pois algumas coisas me lembram Java



6. Re: API para C parecida com Swing

7. Re: API para C parecida com Swing

taiar
taiar

(usa Crunchbang)

Enviado em 21/03/2014 - 08:52h

Eu gosto muito do Qt.


8. Re: API para C parecida com Swing

Nicholas
Nicksf13

(usa Outra)

Enviado em 22/03/2014 - 20:29h



Na sua opinião, qual seria a melhor API para um programador que está começando (Já sei Java, VB, Pawn Script, porém, to aprendendo o C ainda)


9. Re: API para C parecida com Swing

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 23/03/2014 - 10:04h

GTK ou wxWidgets.


10. Re: API para C parecida com Swing

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 23/03/2014 - 10:23h

Sugiro que, para treinar, implemente uma interface simples para um programa de linha de comando também simples.