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
Και το αποτέλεσμα θα είναι: