30.07.2015 Views

Ä°ndir - Pardus-eDergi.org

Ä°ndir - Pardus-eDergi.org

Ä°ndir - Pardus-eDergi.org

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Pardus</strong>-Linux.Org e-dergi Sayı 11 Ağustos 2009PYGTK VE GLADE İLE ARAYÜZ TASARIMI<strong>Pardus</strong>-Linux.Org e-dergi Sayı 11 Ağustos 2009Can Mustafa ÖZDEMİRcanmustafaozdemir@gmail.comhttp://www.gotocan.compyGTK, GNOME masaüstü ortamının naif grafik araç takımı olan GTK içinoluşturulmuş Python Wrapper'ını tanımlayan kısaltmadır. GTK'nın naif dili“C” olmasına rağmen, pyGTK de en az C kadar iş görmekte ve hattageliştirme kolaylığından dolayı tercih edilmektedir.PyGTK ile geliştirilen yazılımlar sadece GNOME ortamında değil, KDE'deve hatta Mac OS ile Windows üzerinde de kullanılabilir. Buna en güzelörnek Gimp'tir. Zira GTK'nın açılımı da GIMP Toolkit'tir. Bu ismin nedeni,GTK'in başlarda GIMP'i oluşturabilmek için geliştirilmiş olmasıdır.Bu yazıda Python ile kullanılan wxPython, pyQT, Tkinter gibi diğer grafikaraç takımlarıyla pyGTK'nın karşılaştırmasını yapmayacağım. Webtamamen bu tartışmalarla dolu ve konu hakkında herkesin bir fikri var.Bence hepsinin farklı alanlarda kendilerine has avantajları ve dezavantajlarıbulunmakta. En iyisi siz hepsine bir göz atın ve kendi kararınızı verin.Bu anlatımdan azami şekilde faydalanabilmek için zaten biliyor olmanızgerekenler:Bu anlatımda ilk olarak basit bir hesap makinesi yapacağız. Hesapmakinesi yapımının çok zevkli olmadığının ve neredeyse bütün tutorial'larınbununla başladığının farkında olmama rağmen entrybox ve buton işlemleri gibitemel öğelerin en basit şekilde kullanıldığı uygulama olduğunu düşündüğümden,giriş uygulaması olarak bunu seçtim.Başlamadan önce Glade ile arayüz tasarımının çalışma mantığı üstüneufak bir demeç verelim. Eğer Qt Designer ile önceden tanışıklığınız varsa Gladesize ilk etapta biraz tuhaf gelecektir. Glade ile tasarlanan arayüzler otomatikolarak kod oluşturmaz. Siz yazdığınız kodun içinden oluşturduğunuz Gladeprojesini (arayüzünü) çağırırsınız. Ayrıntıya girmeden tasarıma geçiyorum, zatenne demek istediğimi birazdan anlayacaksınız.Arayüz tasarımı:Glade'i açtığımızda karşımıza şöyle bir ekran gelmeli:1 Temel python bilgisi2 Nesneye yönelik programlama bilgisi3 Gerekli paketleri yükleyebilecek kadar GNU/Linux bilgisipyGTK tasarlayabilmek için gerekli paketler:1 GTK2 pyGTK3 Python4 Glade 3Herşey hazırsa başlayalım!Bu anlatımda ilk olarak basit bir hesap makinesi yapacağız. Hesap makinesi

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!