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.comİşlev atamayı öğrendiğimize göre şimdi de, ana pencerenin kapatma tuşunatıkladığımızda kapanması için bir işlev daha oluşturalım. Bu kez window1'e, ya daana penceremizin adı neyse ona tıklayıp, özellikler altında sinyaller bölümünde“GTKObject”i bulup “destroy” eylemine “on_window1_destroy” işlevini atıyoruz.Glade ile burada işimiz bitti sayılır. Oluşturduğumuz arayüzü bir yerekaydedelim. Dosya uzantısı .glade olmalıdır. Ben “proje1.glade” ismiylekaydettim. Siz de öyle yaparsanız iyi olur. Ya da birazdan kodlarda “proje1.glade”yazan yeri, kendi verdiğiniz isimle değiştirmelisiniz.Artık işin zevkli kısmına, yani kodlamaya geçebiliriz. :)Kodların oluşturulması:Butonun üstünde yazacak olan yazıyı da etikete uyguladığınız yöntemledeğiştirebilirsiniz. Fakat buton için gerçekleştirmemiz gereken son bir işlem dahavar. Butona işlev atamalıyız. Sinyaller (Signals) sekmesi altında “clicked”yazısının sağındaki alana çift tıklatın ve “on” yazın, Glade burada size bir işlevismi önerecektir. Bu büyük ihtimalle “on_button1_clicked” olur. İsterseniz işlevadını “Husamettin” olarak da değiştirebilirsiniz, yalnız daha sonra kodlarda işleviçağırırken bu adı kullanmalısınız.Arayüzü kaydettiğimiz dizin içerisinde yeni bir dosya yaratalım ve“ilkgui.py” adını verelim. Sonu .py olmak kaydıyla istediğiniz adı verebilirsiniz.Dosyanın başına şunlar yazılmalı:#!/usr/bin/env python#-*-coding:utf-8-*-import systry:import pygtkpygtk.require("2.0")except:print "pygtk paketi yüklenmemiş"passtry:import gtkimport gtk.gladeexcept:print "gtk ya da gtk.galde paketlerinden en az biri yüklenmemiş"sys.exit(1)

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

Saved successfully!

Ooh no, something went wrong!