GTK+/GNOME Programlama

Ali VARDAR

 

GTK-/GNOME, Linux altında görsel program tasarım ortamı sunan yardımcı bir kütüphanedir. C bilen programcılar için GTK+/GNOME'ın öğrenilmesi ve onunla görsel program tasarlanması oldukça kolaydır. Bu kitap Linux'un güçlü ve güvenilir mimarisini kendi profesyonel iş yaşamına koymak isteyen ve Linux ortamında profesyonelce tasarlanmış görsel ara yüzlü uygulamalar geliştiren bilişimciler ve bilişim ile ilgili konularda okuyan öğrenciler için hazırlanmıştır.

 

 

ÖNSÖZ

Linux, yakın tarihin en ilgi çekici olaylarından bir tanesi; bir kişinin önderliğinde, sadece bir kaç satır kod ile başlayan bu proje şimdi 20 milyondan fazla kullanıcıya ulaşmış durumda. Bilgiyi paylaşmak, serbest yazılım adı altında dağıtmak için çaba göstermek isteyen yazılımcılardan, Oracle, IBM, Intel gibi bilgisayar devlerine kadar uzanan bir hikayenin öyküsü bu.

Hem masaüstüne, hem de sunucu pazarına yönelik olan bu ürün, ücretsiz olmasıyla birlikte kaliteyi de temsil ediyor. Serbest yazılımın doğasında varolan ihtiyaca göre yenileme ve geliştirme dürtüsü, Linux ile en üst seviyeye çıkıyor.

GTK+/GNOME Programlama, Türkiye'deki ilk Linux programlama kitabı olmasının yanı sıra yazılımcıların Linux’un olanaklarını görmeleri açısından da bir katalizör niteliği taşıyor. Ali Vardar'ın GTK deneyimi okuyucuya, sıkıcı olmayan saf bilgiyi veriyor. Linux ile yazılım geliştirmeye merak salan her programcıya GTK+/GNOME Programlama’yı tavsiye ediyor, çalışmalarını, önerilerini, hazırladıkları kaynak kodlarını GNU lisansı altında açmaya davet ediyorum.

Gelecek A.Ş’nin destek verdiği ve Papatya Yayıncılık tarafından basılan ilk Türkçe Linux programlama kitabının yararlı olması dileğiyle.

 

Görkem Çetin 

 

 

İÇİNDEKİLER

 

Bölüm 1. GİRİŞ

 

Bölüm 2. GTK+ ve BİLEŞENLERİ

GTK+ Kurulumu

GLIB

Listeler

GLIB ile Bellek İşlemleri

Makefile Oluşturma

XWindows Uygulamaları Geliştirme ve GTK+’a Giriş

GTK+ Başlangıç Konumuna Getirme

GTK Penceresi

Pencereleri Kontrol Etmek

Bileşenlerin Kullanımdan Kaldırılması veya Saklanması

Bileşenlerin Olaylarını Yakalama

Bileşenleri Olaylarından Ayırma

Bir GTK+ Bileşenini Ekleme

Tablolara Göre Bileşenleri Yerleştirme

Temel Bileşenler ve Kullanımı

GtkButton Bileşeni

GtkLabel Bileşeni

GtkEntry Bileşeni

GtkList Bileşeni

GtkCombo Bileşeni

RadioButtons Bileşeni

GtkMenu Bileşeni

PopUpMenu Bileşeni

GtkTree Bileşeni

ColumnedList Bileşeni

Columned Tree Bileşeni

Progress Bar Bileşeni

GtkToolTips Bileşeni

GtkPixmap Bileşeni

Pixmap Kullanımı

Drawing Area Bileşeni

GtkCalendar Bileşeni

GtkCheckButton Bileşeni

GtkClock Bileşeni

GtkFileSelection Bileşeni

GtkImage Bileşeni

NoteBook Bileşeni

SpinButton Bileşeni

Özet

Bölüm 3. GNOME KÜTÜPHANESİ KULLANIMI

GNOME Penceresi

Gnome Bileşenleri

GnomePixmap Bileşeni

GnomeHRef Bileşeni

Gnome-Help Bileşeni

GnomeIconEntry Bileşeni

GnomeFileEntry Bileşeni

GnomeCalculator Bileşeni

GnomeLess Bileşeni

Hakkında Pencereleri (AboutBox )

GnomeDialog Bileşeni

Kullanımı Kolay Dialog Pencereleri

Fare Kullanımı

Kursör Değiştirme

Farenin Bulunduğu Konum

Klavye Kullanımı

Sürükle - Bırak (Drag and Drop)

Gnome Panel Applet’lerini Oluşturma

Kopyala – Yapıştır (Copy and Paste)

Özet

Bölüm 4. GLADE İLE UYGULAMA GELİŞTİRME

Glade ile Tasarım

Glade ve lookup_widget fonksiyonları

Glade ve Iconlist Kullanımı

Basit Bir Glade Uygulaması Örneği

Glade ile Daha Kapsamlı Örnekler

.au çalıcı

Linux Sistem Yöneticisi

Özet

Bölüm 5. SİSTEM BİLGİLERİNE ERİŞİM

 

Örnek Uygulama : Gentry

 

Ek-A: Bileşenlere Göre Sinyal Listesi

Kaynakça

Dizin

 


 

Yayınevimizin konuyla ilgili eserleri:

Bilgisayar Mühendisliğine Giriş Ortak; bölüm yazarlı (Editör: Dr. Rifat ÇÖLKESEN)

Veritabanı ve Uygulamaları Yılmaz KAYA ve Ramazan TEKİN

Sistem Analizi ve Tasarımı (Bilgisayar Bilimlerinde) Prof.Dr. Oya KALIPSIZ ve ark.

Yazılım Mühendisliği   Dr.Erhan SARIDOĞAN

C++ ve Nesneye Yönelik  Programlama   Dr.Erhan SARIDOĞAN

Programlama Sanatı Algoritmalar (C Uyarlaması)  Dr.Cengiz UĞURKAYA (Editör)

Programlama Sanatı Algoritmalar (JAVA  Uyarlaması)  Dr.Rifat ÇÖLKESEN (Editör)

C Programlama Dili - İşte C    Dr.Rifat ÇÖLKESEN

Uygulamalı C Programlama Dili   Bora TUNCER

Veri Yapıları ve Algoritmalar  Dr.Rifat ÇÖLKESEN

Veri Yapıları Algoritma Temelleri Dr.Sefer KURNAZ

MATLAB ve Programlama    Dr.Aslan İNAN

JAVA ve Yazılım Tasarımı    Altuğ B. ALTINTAŞ

Linux Altında Programlama   Ali VARDAR

GTK/GNOME Programlama   Ali VARDAR