|
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
|