ana sayfa > Python > Pygtk için Türkçe Kaynak

Pygtk için Türkçe Kaynak

Pazartesi, 01 Haz 2009

Geçen gün Burak ve Gürkan‘ı, Burak’ın günlüğünde beni ve HARMAN‘ı çekiştirirlerken yakaladım… Neymiş efendim, HARMAN GTK ile yazılsa olmaz mıymış… Bu arkadaşlar yakışıklı arayüzü olan bir program kullanmak isterlermiş… Peh! Gentoo kullanan, konsolcu adamlardan bu lafları da duydum ya, artık gözüm açık gitmem!

Neyse… Baktım ki bu arkadaşlar GTK konusunda ısrarcı, o halde ben de Pygtk çalışmaya başlarım dedim kendi kendime… Ama açıkçası internet üzerinde bulduğum öğretici belgeler bana pek tatmin edici gelmedi. Elimizdeki en iyi Pygtk kılavuzu http://www.pygtk.org/pygtk2tutorial/index.html adresinde bulunuyor. Ancak bu belgedeki bazı bilgiler epey eskimiş. Belgede gösterilen bazı özellikleri kullanmaya çalışırken Pygtk “deprecation warning” (eskimiş özellik uyarısı) atıyor… Bunun üzerine ben de kendi öğretici belgemi kendim yazmaya karar verdim ve ortaya şöyle bir şeyler çıktı:

http://www.istihza.com/pygtk/icindekiler_pygtk.html

Pygtk’yi öğrendikçe, buraya yeni konular ekleyeceğim ve öğrendiklerim doğrultusunda belgedeki olası hatalarımı düzelteceğim. Orta vadede amacım HARMAN’ı Pygtk’ya aktarmak.

Beni böyle bir maceraya iten Burak ve Gürkan’a sevgiler… :)

Python ,

  1. Erdem Artan
    Pazartesi, 01 Haz 2009 zamanında 20:31 | #1

    purak ve seqizz’e inat Qt isteriz :)

  2. Pazartesi, 01 Haz 2009 zamanında 20:33 | #2

    Ulen, bana debriyaj balatasını mı yaktıracaksınız?… :)

  3. Erdem Artan
    Pazartesi, 01 Haz 2009 zamanında 21:19 | #3

    Hatta harman-cli de isteriz :)

  4. Pazartesi, 01 Haz 2009 zamanında 21:45 | #4

    Vurun garibana!… :) Hatta istersen “Harman Desktop Environment” (HDE) yapayım… :)

  5. Ahmet
    Pazartesi, 01 Haz 2009 zamanında 21:47 | #5

    Sizi gerçekten tebrik etmek istiyorum. Devamlı bir gelişme var sitenizde..
    Sayenizde bizde Python öğrenmeye başladık..

    Bu arada bence Pygtk linkini menüye koyarsanız ulaşım için daha iyi olur.

    Her yazınız için size Teşekkürler..

  6. Pazartesi, 01 Haz 2009 zamanında 21:59 | #6

    Teşekkür ederim. Sitedeki bilgilerin birilerinin işine yaradığını duymak beni yüreklendiriyor.

    Bu arada Pygtk bağlantısını menüye ekleyeceğim. Ama bu bölümün biraz daha gelişmesini bekliyorum. Şimdilik ana sayfanın alt tarafındaki “Pygtk Notları” bağlantısından erişilebilir.

  7. Perşembe, 04 Haz 2009 zamanında 02:26 | #7

    >>Beni böyle bir maceraya iten Burak ve Gürkan’a sevgiler… :)
    Sevgiler bizden efenim… :) Pygtk meselesine çok sevindim. :) Kolay gelsin, ufaktan pygtk’ya sarabiliriz bizde belki.

  8. Pazar, 07 Haz 2009 zamanında 13:47 | #8

    Gentoo’cuyuz diye fare kullanmayı da unutmadık ya.. :) GNOME’a baktıkça aşık oluyorum masaüstüme.. Senin için içinde “fırat” olan bir örnek göstereyim :P http://img200.imageshack.us/img200/5028/ekrangoruntusuf.png

    HDE meselesine gelince, başka isim bul onu yaptı bizim Haydar (!) http://seqizz.net/?p=174

  9. Pazar, 07 Haz 2009 zamanında 18:44 | #9

    Hmm… Masaüstünü beğendim… Hoş olmuş… “Fırat” da oraya cuk diye oturmuş!… :) HDE projemin isim haklarından dolayı suya düşmesine üzüldüm… Ne yapalım, başka bir ad bulacağız artık… (HADE olur belki…)

    Bu arada Harman’ın Gentoo’dan bir ekran görüntüsünü yollayın da bir bakalım nasıl görünüyor bizim program Gentoo’da… :)

  10. Pazar, 07 Haz 2009 zamanında 21:57 | #10

    İlerde sanırım elle gtk pencere ve olaylarını oluşturmayacaksın :D . Gtk işlerine Glade n devam etsen daha basit olur. Hem biraz daha güncel http://www.micahcarrick.com/12-24-2007/gtk-glade-tutorial-part-1.html

  11. Pazartesi, 08 Haz 2009 zamanında 06:19 | #11

    Glade’yi belki çok sonra kullanırım… Benim şahsi fikrime göre bu tür arayüz takımlarını öğrenirken en iyi yol en azından belli bir süre bütün kodlamayı elle yapmak. Böylece o arayüz takımının içi dışı daha iyi öğrenilebilir. =Bence= Glade gibi arayüz yardımcıları ancak Pygtk yeterince iyi öğrenildikten sonra tercih edilecek şeyler… Hem ben her şeyi elle yapmayı seviyorum. :) Bu arada kaynak güzele benziyor. Dikkatle inceleyeceğim. Teşekkürler… :)

  12. Pazartesi, 08 Haz 2009 zamanında 08:26 | #12

    Çok teşekkür ederim. Çok kaliteli olan dersleriniz arasında Pygtk’da olması ne güzel :)

    Başarılarınızın devamını dilerim.

  13. Pazartesi, 08 Haz 2009 zamanında 09:23 | #13

    @CodErode, iyi dilekleriniz için teşekkür ederim. :)

    İyi çalışmalar.

  14. Pazartesi, 08 Haz 2009 zamanında 12:45 | #14

    Birde şu @ ile başlayan decoratormudur nedir onlarla ilgili aydınlatıcı bir yazı hazırlasanız ne güzel olurdu :)

  15. Pazartesi, 08 Haz 2009 zamanında 12:50 | #15

    @Melen, tam olarak ne kastettiğinizi anlamadım… :)

  16. Pazartesi, 08 Haz 2009 zamanında 20:03 | #16

    Peki elle arayüz kodlarken bir panelde bulunan, 2 buton 4 textbox, 4 label ve 1 tane table ı nasıl düzgün bir şekilde yerleştiriyorsun? Bende ilk programlamayı pythonda tkinter ile denemiştim. Elle bunları yapamamıştım. Sonra fuck dedim javaya geçtim. Gui düzgün olmaz bir programın nasıl albenisi olurki ? Şu GTK3 gelsin artık bi kolaylık getirsinler şu işe. C++ la tekrar yazsınlar olmuyo böyle …

  17. Pazartesi, 08 Haz 2009 zamanında 20:09 | #17

    @Racih
    Pardon şu güncel pygtk adresini vermeyi unutmuşum. http://zetcode.com/tutorials/pygtktutorial/

  18. Pazartesi, 08 Haz 2009 zamanında 21:16 | #18

    Mesela Tkinter’de farklı Frame()’ler kullanarak pencere araçlarını çok karmaşık bir şekilde yerleştirebiliyorsun. Ama tabii epey uğraştırır.. Eğer place() geometri yöneticisiyle aram iyi dersen, o da işine yarar. Ben HARMAN’ın arayüzünü oluştururken birkaç tane Frame() kullanarak istediğim görüntüyü elde etmiştim. HARMAN’ın arayüzü karışık değil, ama o birkaç tane pencere aracını bile yerleştirirken insanın alnının damarı zonklayabiliyor… Mesela şuradaki amca o görüntüyü elde etmek için kimbilir ne kadar uğraşmıştır:

    http://code.activestate.com/recipes/52266/

    Tabii arayüz tasarlama programlarıyla (Glade gibi…) hayat daha kolay, ama insan her bir pencere aracını yerine yerleştirmeye kasarken epey yeni şey öğreniyor… :) Açıkçası ben, Glade gibi araçların, “ben pyGtk ile ilgili her şeyi öğrendim. Artık biraz da hayatımı kolaylaştırayım!” diyenler için uygun olduğunu düşünüyorum… :)

    Bu arada zetcode’deki dersleri görmüştüm… Teşekkür ederim… Zaten Google’ye “pygtk tutorial” yazınca gelen doğru dürüst birkaç kaynaktan biri de o… :)

  19. Salı, 09 Haz 2009 zamanında 07:14 | #19

    Ben pygtk yi önemsemiyorum. Java daki swingide önemsemiyorum. Altı üstü arayüz kitaplığı. Projemdeki önemli olan kısım kendi algoritmamdır. Arayüze ayıracağım vakti algoritmama ayırırım daha iyi. Hem daha kaliteli bir ürün çıkartmış olurum. Kimse bana pygtk ı sormayacak. Proje çalışıyormu çalışmıyormu ona bakacaklar. Bugün pygtk hakkında kaynaklar aradım. Aslında kaynak aramaya gerek olmadığını gördüm. Gtk kütüphanelerinin işlev kategorilerine bakıp ordan hangi özelliğin ne işe yaradığını öğrenebiliyormuşuz.

    Python’u sevdim. Mutlaka pythonla bir proje yapacağım.

  20. Çarşamba, 10 Haz 2009 zamanında 00:55 | #20

    selam, klavuzu biraz okudum. Örnek kodlardan birinde -sadece pencere oluşturan örnekte- aşağıdaki gibi bir satır var:

    pygtk.require20()

    bu satır varken kod hata veriyor:

    AttributeError: ‘module’ object has no attribute ‘require20′

    :) o satırı kapatınca minik bir pencere görebildim.

  21. Çarşamba, 10 Haz 2009 zamanında 06:16 | #21

    @Purak, sistemindeki pygtk sürümü eski olabilir… İstersen o satırı pygtk.require(“2.0″) şeklinde yazmayı da deneyebilirsin. Ayrıca bilgisayarındaki “pygtk.py” adlı dosyanın içine bir bak bakalım, orada require20() adlı bir fonksiyon var mı? Yeni sürümlerde bu fonksiyonun olması gerekiyor… Mesela şu adreste pygtk.py’nin içeriği verilmiş:
    http://www.koders.com/python/fid26D55663C048FAFD4E9802AC8D1F1AE77D67BEA1.aspx?s=opengl

    Dikkat edersen, orada bir “require20()” fonksiyonu var. Senin dosyanda da o fonksiyonun olması gerek…

  22. Cuma, 12 Haz 2009 zamanında 10:59 | #22

    @admin
    bazı fonksiyonların üstünde @asdasd gibi birşey oluyor. Buna decorator diyorlar. Ben django öğrenmeye çalışırkende rastladım pyqtde de…

    @simple_tag
    def asd():

    burda simple_tag bir fonksiyon oluyor ve () arasına otomatik asd() fonksiyonunu alıyor sanırım. Çünkü djangoda yazdığım bir koddu ama tam olarak ne olduklarını bilmiyorum :)

  23. Cumartesi, 04 Tem 2009 zamanında 19:59 | #23

    Herkese selam… Bu gtk’da görsel tasarımları qt desginer tarzında bir designer ile tasarlamamız mümkünmü acaba?? Yine bu şekilde de güzel ama formları designer ile tasarlamak daha kolay, o sebepten sordum :)

    Ek olarak çalışmalarınızı yakından takip ediyorum, çok başarılısınız tebrik eder ve devamını dilerim…

    Görüşmek üzere…

  24. Cumartesi, 04 Tem 2009 zamanında 20:20 | #24

    Merhaba, Pygtk’de kolay tasarım için “Glade” adlı programı kullanabilirsiniz.

    Bu arada siteyi beğendiğinize sevindim… :)

    İyi çalışmalar.

  1. şimdilik geri bağlantı yok