4.9 ΕΝΑ ΠΑΡΑΔΕΙΓΜΑ - HELLO WORLD


Στη συνέχεια ακολουθεί μια έκδοση του γνωστού προγράμματος hello world σε Xtoolkit. Το πρόγραμμα ανοίγει ένα παράθυρο με ένα pushbutton, το οποίο έχει τίτλο "Hello World", πατώντας το button το πρόγραμμα τερματίζει:

#include <Xm/PushB.h> void quit( w, client_data, call_data ) Widget w; caddr_t client_data; caddr_t call_data; { exit(0); } void main( argc, argv ) int argc; char **argv; { Widget toplevel, pushbutton; toplevel = XtInitialize( argv[0], "Example", NULL, 0, &argc, argv ); pushbutton = XtCreateManagedWidget( "Hello World", xmPushButtonWidgetClass, toplevel, NULL, 0 ); XtAddCallback( pushbutton, XmNarmCallback, quit, NULL ); XtRealizeWidget( toplevel ); XtMainLoop(); } Αν το πρόγραμμα περιέχεται σε αρχείο με όνομα example.c για να το μεταγλωττίσουμε δίνουμε:

    gcc -o example example.c -lXm -lXt -lX11
Και το αποτέλεσμα θα είναι:
[prev] [up] [next] [contents] [index]