Pygtk için Türkçe Kaynak
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…
purak ve seqizz’e inat Qt isteriz
Ulen, bana debriyaj balatasını mı yaktıracaksınız?…
Hatta harman-cli de isteriz
Vurun garibana!…
Hatta istersen “Harman Desktop Environment” (HDE) yapayım…
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..
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.
>>Beni böyle bir maceraya iten Burak ve Gürkan’a sevgiler…
Pygtk meselesine çok sevindim.
Kolay gelsin, ufaktan pygtk’ya sarabiliriz bizde belki.
Sevgiler bizden efenim…
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
http://img200.imageshack.us/img200/5028/ekrangoruntusuf.png
HDE meselesine gelince, başka isim bul onu yaptı bizim Haydar (!) http://seqizz.net/?p=174
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…
İlerde sanırım elle gtk pencere ve olaylarını oluşturmayacaksın
. 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
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…
Ç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.
@CodErode, iyi dilekleriniz için teşekkür ederim.
İyi çalışmalar.
Birde şu @ ile başlayan decoratormudur nedir onlarla ilgili aydınlatıcı bir yazı hazırlasanız ne güzel olurdu
@Melen, tam olarak ne kastettiğinizi anlamadım…
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 …
@Racih
Pardon şu güncel pygtk adresini vermeyi unutmuşum. http://zetcode.com/tutorials/pygtktutorial/
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…
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.
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′
@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…
@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
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…
Merhaba, Pygtk’de kolay tasarım için “Glade” adlı programı kullanabilirsiniz.
Bu arada siteyi beğendiğinize sevindim…
İyi çalışmalar.