>
Dummies Guide to Google Blogger Beta


Translate to EnglishTranslate to GermanTranslate to ItalianTranslate to GreekTranslate to FrenchTranslate to PolishTranslate to RussianTranslate to SpannishTranslate to UkrainiaTranslate to BulgarianTranslate to DutchTranslate to FinnishTranslate to IndianTranslate to JapaneseTranslate to NorwegianTranslate to Portugese
 
ozgurcebilgiedin & programindir.forums8.com
 
  DRİVER İNDİR
  Link listesi
  ÜYE OL
  Ziyaretçi defteri
  BEDAVA PROGRAM SERİAL NUMARALARI
  POP-UP EDİTÖR
  HTML TANIMLARI
  PHP MySQL SORGU TÜRLERİ
  TABLET PC NEDİR
  CNC MAKİNALAR
  CNC NEDİR
  CNC PROGRAM YAZMA
  İLGİNÇ BİLGİLER
  TAZEBAMA.DLL
  WİNDOWS 7 SİSTEM KURTARMA RECOVERY DİSC
  OSMANLI İMPARATORLUĞU'NU YÖNETEN PADİŞAJLAR
  WİNDOWS XP ANLAMI NEDİR
  DÜNYA NÜFUSU
  BARKOD NEDİR? ÇALIŞMA ESASLARI
  GÖKYÜZÜ NEDEN MAVİDİR?
  BİLGİSAYAR KISA YOLLARI
  ASGARİ GEÇİM İNDİRİMİ HESAPLAMA
  FİLM KAYNAKLARIVE FORMATLARI
  SİSTEM GERİ YÜKLEME NASIL YAPILIR
  BİLGİSAYARINIZI BAŞKA BİRİNİN YÖNETTİĞİNDENMİ KUŞKULANIYORSUNUZ?
  İNTERNET TERİMLERİ ve ANLAMALARI
  PRATİK BİLGİLER
  ÇEŞİTLİ PROGRAMLAR
  BİLGİSAYAR TEKNİK İP UÇLARI
  WİNDOWS XP NASIL FORMAT ATILIR RESİMLİ ANLATIM
  WİNDOWS VİSTA NASIL KURULUR
  WİNDOWS 7 FORMAT NASIL ATILIR
  WİNDOWS DOS KOMUTLARI
  C# KOMUT SATIRI DERLEYİCİ(CSC.EXE) VE PARAMETRELERİ
  KOMUT SATIRI NEDİR?
  REGEDİT KOMUTU İLE UZAK KULLANICILARA BAĞLANMAK
  ADMİNPAK.MSI
  MİCRASOFT ISA SERVER NEDİR NASIL KULLANILIR NASIL ÇALIŞIR
  UZAK MASA ÜSTÜ BAĞLANTISI NEDİR NASIL KURULUR?
  WİNDOWS 2003 SERVER KURULUMU NASIL YAPILIR
  WİNDOWS 2003 ACTİVE DİRECTORY KURULUMU
  WİNDOWS 2003 ACTİVE DİRECTORY KULLANICI VE GURUP HESAPLARI OLUŞTURMAK
  WİMDOWS XP'NİN ETKİ ALANINA KATILMASI(DOMAİNE)
  WİNDOWS 2003 XP ÜZERİNDE KOTA UYGULAMA
  WİNDOWS 2000 VE WİNDOWS XP HESAP YÖNETİMİ
  WİNDOWS XP SERVİSLERİ VE YAPTIKLARI İŞLEMLER
  WİNDOWS SERVİSLERİ NASIL ÇALIŞIR VE YÖNETİLİR
  ACTİVE DİRECTORY HİZMETİ VE AVANTAJLARI NELERDİR
  FTP NEDİR(FİLE TRANSFER PROTOCOL)NASIL YAPILIR
  DHCP NEDİR KISACA NASIL ÇALIŞIR
  GİZLİ TEHLİKE ROOTKİT NEDİR ROOTKİTLERLE NASIL MÜCADELE EDİCEZ
  İNTRANET NEDİR İNTRANET KULLANMANIN AVANTAJLARI
  KURUMSAL ANTİVİRÜS PROGRAMI SEÇERKEN DİKKAT EDİLMESİ GEREKENLER
  KÜÇÜK VE ORTA ÖLÇEKLİ FİRMALAR VE OFİSLERDE GÜVENLİK
  LİNUX NEDİR?
  MS-DOS(MİCRASOFT DİSK OPERATİON SİSTEM)NEDİR?
  NOVELL NETWARE NEDİR?(ESKİ NOVEL SİSTEMİ HAKKINDA TANITICI BİR YAZI)
  PROXY NEDİR NE İŞE YARA?
  SUNUCU NEDİR NEDEN SUNUCULAR VARDIR SUNUCU İŞLETİM SİSTEMLERİ NELERDİR
  TELNET NEDİR NE İŞE YARAR?
  UNİX NEDİR
  IPCONFİG KOMUTUNUN PARAMETRELERİ
  ÇEŞİTLİ ÜLKELERİN İLGİNÇ YANLARI
  TÜRKİYE CUMHURİYETİ ANAYASASI
  4857 SAYILI İŞ KANUNU
  DİSKLERDE VERİLERİN DEPOLANMA MANTIĞI VE VERİ KURTARMA
  GPS İLE KOORDİNAT BELİRLEME
  İSKİ-UKBS SABİT GNSS İSTASYONLARI
  GPRS NEDİR NASIL KOORDİNAT BULUNUR
  IP KAMERA NEDİR
  GTK NEDİR
  DOSYA UZANTILARI VE ANLAMLARI
  USB NEDİR
  ASCİİ KODLARI
  SİTEMAP
  KART MONTAJI
  İLK BİLGİSAYARLAR
  HTTP NEDİR
  C İLE C++ ARASINDAKİ FARKLAR
  DELPHİ İP UÇLARI
  WİRELESS NETWORK NEDİR
  PORT NEDİR
  BİLGİSAYARA VİRÜS NASIL BULAŞIR
  ÜYELİK FORMU
  HTML RENK KODLARI
  WEB SAYFASI
  MORS ALFABESİ
  BRAİLLE ALFABESİ NEDİR
  RAM NEDİR
  HARD DİSK (HDD) NEDİR
  MONİTÖR
  SES KARTI NEDİR
  İŞLEMCİ NEDİR
  HTML DERSİ2
  BİLGİSAYAR SORUNLARI
  EN ÇOK RASTLANINAN BİLGİSAYAR SORUNLARI
  PROBLEMLER VE ÇÖZÜMLERİ
  GÖREV YÖNETİCİSİNDE ÇALIŞAN ZARARLI DOSYALAR
  DRİVER
  SQL GÖRSEL DERSLER
  C#.NET HAKKINDA BİLGİ
  EXCEL İLE PROGRAM YAZMA
  CRACK NASIL YAPILIR
  Full Tek Link Program İndir
  Forum
© Copyright 2010|2014 ozgurcebilgiedin tüm hakları saklıdır.
GTK NEDİR
  • Ana Sayfaya Dön





  • Bu sayfa hakkında yorum ekle:
    GTK(GIMP Toolkit-GIMP Araç Seti ), kullanıcı grafik arayüzü oluşturmaya yarayan bir kütüphanedir.GPL lisansı altındadır.Bu kütüphaneyi kullanarak açık-kodlu, ücretiz veya ücretli programlar yazabilirsiniz.

    GIMP araç seti olarak tanımlanmasının nedeni, aslında Genel Resim Düzenleme Programı ( General Image Manipulation Program-GIMP ) geliştirmek için yazılmış olmasıdır.GTK'nın başlıca yazarları:

    Peter Mattis

    Spencer Kimball

    Josh MacDonald


    GTK, nesneden bağımsız bir uygulama programlama arayüzüdür.C'de yazılmış olmasına rağmen, sınıflar(class ) ve geriçağırım (callback ) fonksiyonları mantığını kullanır.

    Derleme

    GTK programlarını derlemek için gcc komutuna GTK kütüphanelerinin isimlerini ve yerlerini belirtmek gerekir. Bunun için gtk-config komutu kullanılır.

    # gtk-config --cflags --libs

    bu komutun çıktısı (sistemden sisteme farklılıklar gösterebilir ):

    -I/opt/gnome/include/gtk-1.2 -I/opt/gnome/include/glib-1.2 -I/opt/gnome/lib/glib /include -I/usr/X11R6/include -L/opt/gnome/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -l Xext -lX11 -lm

    Buradaki parametrelerin açıklamaları şöyledir:

    -l library: Belitirtilen yollarda libkütüphane .a şeklinde bir bağlayıcı arar.
    -L path: İstenilen kütüphaneyi bu yolda da arar.
    -I path: Programda kullanılan başlık dosyalarını arayacağı yolu belitir.


    merhaba.c isimli bir GTK programını derlemek için aşağıdaki komutu vermek yeterlidir:

    gcc -o merhaba merhaba.c `gtk-config --cflags --libs`
    Burada -o parametresinden sonra verilen isim derlenmiş dosyanın ismidir.

    İlk Program

    Şu anda sisteminizde GTK'nın yüklenmiş olduğunu varsayıyoruz.GTK'nın son versiyonunu ftp.gtk.orgadresinden bulabilirsiniz.

    Şimdi ilk programımızı yazalım.Bu program 200x200 piksel boyutunda boş bir pencere oluşturur.

    #include

    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 );
    }



    GtkWidget, pencere ve pencere bileşenlerini(pencere,düğme,listeler,menüler,etiketler... ) tanımlayan değişkendir. Programımıza her bir bileşen eklediğimizde bunu GtkWidget ile tanımlayacağız.Burada

    GtkWidget *window;
    ile pencere tanımlanmış.

    void gtk_init(int *argc,char ***argv ), araç setini başlatır.Komut satırında verilen parametreleri alır.Bu fonksiyon değişkenler tanımlandıktan sonra kullanılacak ilk fonksiyondur.

    GtkWidget *gtk_window_new(GtkWindowType pencere_tipi ), yeni bir pencere oluşturmak için kullanılır.Pencere tipi olarak şunlar kullanılabilir:

    GTK_WINDOW_TOPLEVEL: Tam bir penceredir.Pencere ismi, kapatma, küçültme ve büyütme düğmeleri vardır.

    GTK_WINDOW_DIALOG: Pencere ismine sahiptir. Kapatma, küçültme ve büyütme düğmeleri yoktur.

    GTK_WINDOW_POPUP: Pencerenin çerçevesi yokttur.Dolayısı ile pencere ismi, kapatma, küçültme ve büyütmedüğmeleri yoktur.

    void gtk_widget_show(GtkWidget *widget ), bileşenin ekranda görünüp görünmesini sağlar.Bir bileşen tanımlanıp oluşturulduktan sonra bu fonksiyon ile görünmesi sağlanır.

    void gtk_main(void ), pencereni ve bileşenlerini hazırlar, birleştirir ve ekranda gösterir.Bu fonksiyon, GTK programlarının sonunda mutlaka kullanılması gerekir.

    Pencerelerin birkaç özelliğini kullanalım.Örneğin pencere başlığının değiştirilmesi, pencere boyutunun değiştirilmesi...

    void gtk_window_set_title(GtkWindow *window,const gchar *title ), beirtilen pencerenin (window ) belirtilen başlığı almasını sağlar.Farkettiyseniz fonksiyonun ilk parametresi GtkWindow tipinde.Ancak bizim window değişkenimiz GtkWidget tipinde.Derleme sırasında bir uyarı alırız.Program çalışır ama bunu düzeltmek daha iyidir.Bunun için GTK_WINDOW(GtkWidget *widget ) kullanılır.İkinci parametre olan title ise gchar tipinde.gchar glib içinde tanımlanmış bir değişkendir ve char'dan bir farkı yoktur.

    void gtk_window_set_default_size(GtkWindow *window, gint width, gint height ), belirtilen pencerenin boyutunu ayarlar.İkinci parametre genişlik, üçüncü parametre yüksekliktir.gint yine glib içinde tanımlanmıştır ve int'den farkı yoktur.

    void gtk_window_set_position(GtkWindow *window, GtkWindowPosition position )
    pencerenin ekrandaki yerinini belirler.position, şu değerleri alabilir:

    GTK_WIN_POS_NONE

    GTK_WIN_POS_CENTER

    GTK_WIN_POS_MOUSE

    GTK_WIN_POS_CENTER_ALWAYS

    Aşağıda örnek bir program bulunmaktadadır:

    #include

    int main( int argc,
    char *argv[] )
    {
    GtkWidget *window;

    gtk_init (&argc, &argv );

    window = gtk_window_new (GTK_WINDOW_TOPLEVEL );
    gtk_window_set_title(GTK_WINDOW(window ),"İlk Program" );
    gtk_window_set_position(GTK_WINDOW(window ),GTK_WIN_POS_CENTER );
    gtk_window_set_default_size(GTK_WINDOW(window ),300,300 );
    gtk_widget_show (window );

    gtk_main ( );

    return(0 );
    }

    Sinyaller ve Olaylar

    GTK programlarına fare veya klavye ile müdahalede (klavyeden bilgi girmek veya bir düğmeye tıklamak gibi ) bulunmak gerecektir.Bunun için GTK kütüphanesinde şu fonksiyon kullanılır:

    guint gtk_signal_connect_object(GtkObject *object,const gchar *name,GtkSignalFu nc func,GtkObject *slot_object );

    object, sinyali dinelenecek bileşendir.Örneğin bir düğme bileşine tıklandığını anlamak için object, düğme olacaktır. name , olayın ismidir ve şu değerleri alabilir:

    event

    button_press_event

    button_release_event

    motion_notify_event

    delete_event

    destroy_event

    expose_event

    key_press_event

    key_release_event

    enter_notify_event

    leave_notify_event

    configure_event

    focus_in_event

    focus_out_event

    map_event

    unmap_event

    property_notify_event

    selection_clear_event

    selection_request_event

    selection_notify_event

    proximity_in_event

    proximity_out_event

    drag_begin_event

    drag_request_event

    drag_end_event

    drop_enter_event

    drop_leave_event

    drop_data_available_event

    other_event

    func olay gerçekleştiğinde çağırılacak fonksiyonun ismidir.Şimdi bir örnek verelim:

    #include

    void close( GtkWidget *widget,gpointer *data )
    {
    gtk_main_quit( );
    }

    int main( int argc,char *argv[] )
    {
    GtkWidget *window;

    gtk_init (&argc, &argv );

    window = gtk_window_new (GTK_WINDOW_TOPLEVEL );
    gtk_signal_connect (GTK_OBJECT (window ), "destroy",
    GTK_SIGNAL_FUNC (close ), NULL );
    gtk_widget_show (window );

    gtk_main ( );

    return(0 );
    }


    The function

    gtk_signal_connect (GTK_OBJECT (window ), "destroy",GTK_SIGNAL_FUNC (close ), NULL )

    komutu, pencerenin kapatılması sırasında çalışacak ve kapat fonksiyonunu çağıracaktır.Kapat fonksiyonu ise gtk_main_quit( ) fonksiyonunu çağırarak gtk_main( ) fonksiyonunun sona ermesini sağlar.Böylece pencere kapatıldığında programımız da sona erer.

    Normal Düğmeler

    Düğmler, genelde basıldığında bir işlem gerçekleştirmek için kullanılan bileşenlerdir.İster web sayfaları olsun ister grafik arayüzleri olsun, düğmelerin amaçları budur.GTK kütüphanesinde normal düğmeler iki şekilde oluşturulur:

    GtkWidget* gtk_button_new (void );

    GtkWidget* gtk_button_new_with_label (const gchar *label );

    Birinci fonksiyon, isimsiz, boş bir düğme oluşturur.İkincisi ise üzerinde label yazan bir düğme oluşturur.

    Burada yeni bir fonksiyon kullanacağız:

    void gtk_container_add(GtkContainer *container,GtkWidget *widget )

    Bu fonksiyon ile bir bileşeni bir pencereye(daha genek olarak taşıyıcılar ) ekleme işlemi yapılır.Bu örnekte taşıyıcı, window ve bileşen düğmedir.

    Düğmelerde en önemli şey, düğmeye basılmasıdır.Bunu anlamak için yine gtk_signal_connect fonksiyonunu kullanacağız ve bir fonksiyon çağıracağız.Bu fonksiyon içinde ne yapılacağını belirleyeceğiz.

    #include

    void close( GtkWidget *widget,gpointer *data )
    {
    gtk_main_quit( );
    }

    void clicked(GtkWidget *widget,gpointer *data )
    {
    g_print("Button Clickedn" );
    }
    int main( int argc,char *argv[] )
    {
    GtkWidget *window,*button;

    gtk_init (&argc, &argv );

    window = gtk_window_new (GTK_WINDOW_TOPLEVEL );
    gtk_signal_connect (GTK_OBJECT (window ), "destroy",
    GTK_SIGNAL_FUNC (close ), NULL );

    button=gtk_button_new_with_label("Button" );
    gtk_container_add(GTK_CONTAINER(window ),button );
    gtk_signal_connect(GTK_OBJECT(button ),"clicked",
    GTK_SIGNAL_FUNC(clicked ),NULL );
    gtk_widget_show(button );

    gtk_widget_show(window );

    gtk_main ( );

    return(0 );
    }

    Alıntıdır.
    İsminiz:
    E-mail adresiniz:
    Mesajın:

    Bugün 6 ziyaretçi (64 klik) kişi burdaydı!
     
       
    Facebook beğen  
       
    Reklam  
       
     
     


    PROGRAM ARA
    PROGRAM ARA

     
     
     

    SiteEkle.Com.Tr


     
     
     
    Üye Girişi

     
     
     
  • windows live messenger çalışmayı durdurdu uyarısı
  • laptop batarya ömrü nasıl uzatılır
  • soru kablosuz internet çalışmıyor
  • kullanıcı hesabı denetimini kapatmak
  • ana sayfam değişti neyapmalıyım
  • dosya uzantılarını çalıştıracak programlar
  • windows gezgini çalışmayı durdurdu
  • bilgisayar geç açılıyor
  • rar uzantılı dosyalar nasıl açılır
  • windows kısayol tuşları
  • ms-dos komutları-1-
  • ms-dos komutları-2-
  • ms-dos komutları-3-
  • ekran görüntüsü nasıl alınır kaydedilir
  • veri yürütme engellemesi
  • virüs nedir nasıl bulaşır
  • java nedir ne işe yarar
  • anakart pilini değiştirmek
  • port nedir
  • tcp ıp kodları
  • ethernet kartı nedir
  • ftp server kurulumu
  • işlemci kullanımı
  • Google AdSense Nedir
  • E-İMZA Nedir
  • JavaScript Nedir
  • Arama Motoru Nedir
  • XML Nedir
  • Java Nedir
  • World Wide Web (WWW)Nedir
  • ICQ Nedir
  • MMS Nedir
  • Splitter Nedir
  • ISDN Nedir
  • CGI Nedir
  • Alan Adı Nedir
  • Bookmark Nedir
  • DSL İle ADSL Nedir Farkları Nelerdir
  • Java Özellikleri Ve Avantajları Nedir
  • IRC & CHAT Nedir
  • E-Posta Nedir
  • ADSL Nasıl Çalışır
  • SMS Nedir
  • Wireless Network Nedir
  • CRM Nedir
  • ERP-MRP-II İlişkisi
  • ERP -E-Business İlişkisi
  • ERP Ve KOBİler
  • Ekran Kartı Nedir

  • isim
     
    => Sen de ücretsiz bir internet sitesi kurmak ister misin? O zaman burayı tıkla! <=

    Zirve100 Toplist
    http://ozgurcebilgiedin.tr.gg/: