[ Pobierz całość w formacie PDF ]
.Wyświetlacz jest dodawany do pierwszego rzędu tabelii rozciąga się na pięć kolumn./* --- Tworzymy wyświetlacz LCD kalkulatora --- */etykieta = gtk_label_new ("0");gtk_misc_set_alignment (GTK_MISC (etykieta), 1,.5);/* --- Dodajemy etykietę do tabeli --- */Aplikacja kalkulatora149gtk_table_attach_defaults (GTK_TABLE (tabela), etykieta,0, 4, 0, 1);Następnie uwidaczniamy wszystkie kontrolki i dodajemy je do głównegookna.gtk_widget_show (etykieta);/* --- Uwidaczniamy tabelę i okno --- */gtk_container_add (GTK_CONTAINER (okno), tabela);gtk_widget_show (tabela);gtk_widget_show (okno);Wreszcie wywołujemy gtk_main, aby rozpocząć przetwarzanie zdarzeń.gtk_main ();exit (0);}Procedura obsługi delete_event zamknie GTK+, kiedy użytkownikzakończy aplikację kalkulatora./** ZamknijOknoApl** Okno jest zamykane, wychodzimy z pętli GTK*/gint ZamknijOknoApl (GtkWidget *widget, gpointer data){gtk_main_quit ();return (FALSE);}Utwórz Przyciski KalkulatoraFunkcja UtworzPrzyciskiKalkulatora tworzy przyciski na podstawie tablicy,opisanej we wcześniejszej części rozdziału.Każdemu tworzonemuprzyciskowi przypisuje etykietę, rząd i kolumnę określoną w tablicy.Wskaznik GtkWidget, reprezentujący nowo utworzony przycisk, jestzapisywany w tablicy.Funkcja UtworzPrzyciskiKalkulatora korzystaz funkcji UtworzPrzycisk, która tworzy jeden przycisk.void UtworzPrzyciskiKalkulatora (GtkWidget *tabela){Część II Przykładowe aplikacje w GTK+150int nIndeks;/* --- Przechodzimy przez listę przycisków --- */for (nIndeks = 0; nIndeks
[ Pobierz całość w formacie PDF ]