Programant (és un dir) amb GTK+ (I)

Estic intentant introduïr-me en GTK, en part perque haig de fer una aplicació gràfica (pel projecte final de carrera) i perque tambè em fa gràcia que l'aplicació pugui executar-se amb canvis mínims sota Windows i Linux (i altres, suposo...).

Sincerament, m'ha donat per mirar GTK perque trobo les MFC de Visual C++ bastant liades en el moment en el que es vol fer canvis de diàleg (amb nomès un diàleg t'ho fa pràcticament tot el visual c sense dir-li res)

Respecte a Visual Basic (per si algú se li passa pel cap suggerir tal "llenguatge", per dir-ho fi): NO, NO i NO. Vaig fer una promesa amb una persona desprès de passar-ho molt malament per estar forçat a programar amb aquella cosa. No tornar a fer servir aquesta cosa mai més.

De moment he aconseguit compilar un Hello World amb GTK (un cop instal·lat libgtk2.0-dev)
Per tal que funcioni, s'han de passar flags al gcc. La cosa quedaria així:

newton:~/Projects> cc `pkg-config --cflags --libs gtk+-2.0` gtkprova.c -o gtkprova.o

El pkg-config s'encarrega de posar tots els flags necessaris (que no són pocs).

Ja us anirè explicant els meus progressos. O pel contrari, la meva tornada a les MFC del Visual C ;)


El codi del Hello World en questió és el següent:

#include <gtk/gtk.h>

int
main (int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *label;

gtk_init (&argc, &argv);

window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_container_border_width (GTK_CONTAINER (window), 10);

label = gtk_label_new ("Hello World");
gtk_container_add (GTK_CONTAINER (window), label);
gtk_widget_show (label);

gtk_widget_show (window);

gtk_main ();

return 0;
}



 


Trackback

Trackback URL for this entry:
http://www.gra2.com/trackback.php/20041130232156582

No trackback comments for this entry.

Comments

Post a comment

Podries provar de "programar" amb Visual Basic i trencar la teva promesa. Tira't a les drogues dures i fes tota la implementació gràfica amb VB! Trenca la promesa! En el seu defecte podries provar d'implementar-ho amb el bash i el vi (i clar, fer una presentació gràfica en tres dimensions, bé, i si volguessis arribar a implementr 4 dimensions, ja saps, l'ms.dos, hehehe ---> una pista: comença pel menucolor d'msdos dins un arxiu bat ;-) ----> au, que avui les vaques volen i encara em plantejo si soc viable o no.... Sort amb el Gtk!


Jordi que encara es belluga

Anonymous on Tuesday, November 30 2004 @ 11:50 PM CET Reply | #

Search



About

newton.gra2.com is a blog about technology, opinion and random thoughts written by Daniel Alvarez, a computer engineer currently living in Zurich, Switzerland.

Topics

News (20/0)
Manuals (24/0)
Security (7/0)
Music (3/0)
Weeklog (1/0)
Personal (34/0)
Photos (3/0)
Opinion (14/0)
Windows (5/0)

Blogroll

Pros i contres (Jordi)
Entrepa de fusta (Oriol)
Spaghetti Code (Isaac)
Made in net (Eric)
Nogare (Juan)
Blog de Isaac Jimenez
Web d'en Jaume Benet
Montcada Wireless (Fran)
Blog d'en Ricard Forniol
Angela Fabregues
in.solit.us

Libertad Digital
FOX News
The Wall Street Journal
The Washington Times
The Jerusalem Post

Michelle Malkin
Eurabian News
Nihil Obstat
Barcepundit
Expose the left
Davids Medienkritik
Johan Norberg
Ayaan Hirsi Ali

User Functions

:

:


Lost your password?

Latest posts

Stories

No new stories

Comments last 2 days


Trackbacks last 2 days

No new trackback comments

Links last 2 weeks

No recent new links