[Programozas] GTK alapok

István Vomberg vomberg at chemotron.hu
Sun Mar 15 15:12:37 CET 2009


A GTK programozás alapjaival a FLOSSZine magazin hasábjain lehet
megismerkedni:

http://www.flosszine.org/I_evf_002_szam

Az első lépések:

#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
  GtkWidget *window;
  gtk_init (&argc, &argv);
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_show (window);
  gtk_main ();
  return 0;
}

Fordítása:
gcc gtk_window.c -o gtk_window `pkg-config -cflags -libs gtk+-2.0`

Futtatása:
./gtk_window

Leállítása:
CTRL-C

------------------------------------------------------

Innentől kétfelé ágazik a történet:

1. "Kézzel" programozzuk a GTK-t, azaz a felhasználói felület elemeit
egyenként kódolva hívjuk meg
2. RAD eszközzel a GUI megjelenítést elintézzük, nekünk csak az "igazi"
kódolás marad

Én személy szerint a 2. módszer híve vagyok amellett, hogy nem árt
ismerni, hogy mit is csinálunk valójában, azaz az 1.pontnak megfelelően
is tudunk programozni csak nem akarunk.

A második pont 2 felé válik:

2.a/ Glade-2
2.b/ Glade-3

Az Ubuntu rendszerek még telepítik mindkettőt, nem árt először a
Glade-2-vel megismerkedni, sokat lehet tanulni a generált kódból.

A Glade-3 - szerintem - túl naturálisra sikeredett, a callback
függvényeket generálhatná a rendszer igazán... de nem teszi. A gladex
meg csak C-ben nem generál, még a végén írok egy scriptet rá...

Rövidesen applikálok egy alap Glade-3 alapú programot amivel el lehet
indulni.

István



More information about the Programozas mailing list