Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man gör ett GUI i C

    GUI eller grafiskt användargränssnitt , är programmering något sällsynt i C-språket --- sådana bibliotek är generellt objektorienterat och bäst lämpad för användning med C + + och andra språk . GTK + , är emellertid en GUI verktyget avsedd för C , men även kompatibel med flera andra språk . Du kan skriva en grafisk "Hello , World ! " program med GTK + med endast ett par dussin rader kod , snabbt skapa ett enkelt program som består av ett litet fönster och en knapp som stänger när du klickar . Instruktioner
    1

    Ladda ner och installera GTK + , ställer upp för användning med din C-kompilator som anges i dokumentationen . Öppna din IDE eller textredigerare och börja ett nytt projekt .
    2

    Inkludera GTK + header -filer och börja din main () funktionen . Skapa pekare för både fönstret och knappen du placera inuti den och initiera GTK + -biblioteket med gtk_init ( ) funktionen . Det ska se ut som följande :

    # include
    main

    int ( int argc , char * argv [ ] ) katalog

    {

    GtkWidget * fönster ,

    GtkWidget * knappen ,

    gtk_init ( & argc , & argv ) ,
    3

    Skapa datastrukturer för fönster och tala om för programmet att stänga fönstret om det får " förstöra " signal . Ge fönstret ett utfyllnad på 10 pixlar runt några widgets innehåller och skapa en sådan widget , skapa datastrukturer för en knapp som heter "Hello , World ! " Orsak knappen för att stänga fönstret när det tar emot " klickade " signal . Det ska se ut som följande :

    fönster = gtk_window_new ( GTK_WINDOW_TOPLEVEL ) ;

    g_signal_connect ( fönster , " förstöra " , G_CALLBACK ( gtk_main_quit ) , NULL ) ;

    gtk_container_set_border_width ( GTK_CONTAINER ( fönster ) , 10 ) ;

    knapp = gtk_button_new_with_label ( "Hello , World " ) ;

    g_signal_connect_swapped ( knappen " klickade " , G_CALLBACK ( gtk_widget_destroy ) , fönster ) ;

    4

    Placera knappen innanför fönstret och visa dem båda på skärmen . Ring gtk_main ( ) funktionen för att vänta på inmatning , gå tillbaka till handling när användaren klickar på knappen eller försök att stänga programmet . Det ska se ut som följande :

    gtk_container_add ( GTK_CONTAINER ( fönster ) , 0 ;

    }
    5

    Spara din kod som " helloworld.c " och sammanställa det med GTK + libraries Detta görs med följande kommandorad med GCC --- rådfråga . dokumentationen om du använder en annan C-kompilator :

    gcc - Wall - g helloworld.c - o helloworld ` pkg - config - CFLAGS - libs gtk + -2.0 `

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur du använder Ctags Med UltraStudio
    ·Hur man beräknar tid i C i Linux
    ·Hur man använder C + + class Mallar
    ·Hur: GTK Färgval
    ·Hur man använder COM -portar i Visual C
    ·Hur man skapar en while-slinga i C
    ·Hur man läser MDB för ODBC
    ·Konvertera IPA till C Source
    ·Hur man gör en SDL Projekt i kodblock
    ·Hur man kompilerar Netcat
    Utvalda artiklarna
    ·Hur man gör en deterministisk Finite State Machine
    ·Hur man redigerar en webbsida
    ·Hur Validera en textruta
    ·Hur man använder Ströbröd i Masterpage
    ·Hur man skriver Custom Tags i JSP
    ·Hur man designar en klass som heter konto i C + +
    ·Lägga till en vippströmbrytare till en Silverlight Ap…
    ·Hur du sorterar en Unicode-sträng i Ruby
    ·Hur man tar bort dubbletter från Array Perl
    ·Hur du väljer objekt i en listruta i Visual Basic
    Copyright © Dator Kunskap http://www.dator.xyz