C/C++ ile program yazıyorum pythondan anlamam ama WxPy mevcut onunla 
yapabilirsiniz. Bildiğim kadarı ile cevap vereyim.

*Wxwindows sadece Windows ve Linux platformunda değil palm için de bir sürüm 
yapma içerisin uzak bir gelecekte wxjavayı web sayfalarında da kullanabiliriz 
diye umuyorum. Wx sistem tepsisinde simge olusturabilir ve aynı şekilde 
cercevesiz form oluşturabilir. Ayrıca transparan form ve yamuk yumuk formlar 
(dikdörtgen olmayanlar) için de bazı özellikleri mevcut.
*wxwidgets altında mac veya başka bir sistem için özel kod yazmanız gerekmez. 
Linuxde nasılsa macde de wxcocoa ile aynı görüntüde çalısır. Linux altında iki 
alternatif WxX11 ve WxGtk da aynı şekilde aynı koda benzer sonuç varir 
(bazıfonksiyonlar birebir görüntü vermeyebilir) Ayrıca platform 
bağımsızlasırken programınız için standart diyologları kullanır.
*Zaten Linux tarafında Wxwidgets için demin dediğim iki alternatiften ve osX 
için olandada cocoadan başka yok.Ama zaten siz bir dağıtımcı iseniz adamın GTK 
mı X11mi veya Cocoa mı kullandığı ile ilgilenmezsiniz (daha doğrusu siz 
wxwidgets kodunuzu yazın hangi platformda ise ona göre derlenir.) Denecek bir 
şey de ekstradan yoktur.

WxWidgetsle ilgili tavsiyelerim.
* daha önce mcf kullandıysanız bir şeyler öğrenmeye kasmazsınız. Ama qt 
deneyiminiz varsa sizi bir miktar zorlar. 
* Yazılımınızı yine wxwidgets ile yazılmış olan code::blocks ile yazarsanız 
diğer derlemeler kolay olur yoksa makefilelar ile uğraşmaya dirhem deymez.
* Platform indipendent olsun diye sadece widgets veri tiplerine bağlı kalın. 
Diğer tür ve objeler bu sınıflardan extend olsun.
* _T("") makrosunu bolca kullanının tüm textleriniz uygun olsun (çoklu dil 
desteği gerekebilir!
* Formları yazarak yaratmak yerine wxFormBuilder ile yapın ama tıklayıp da anı 
sınıfın içine fonksiyon yazmayın. Kafanız karısır.
* Formların alt rengi buton yazı tipleri vs hep defAult olsun (olmasa da olur 
ama) çünkü kullanıcılar formların cıvcıvlı olmasını sevmez. Diyolog kutulrı ile 
girdi alın böylede standart program görüntünüz olur.

Son bir tavsiye 
2000 satırdan daha ufak olacak bir programı wxwidgets ile yazmayın (fltk ile 
yazın geçin) cünkü widget büyükbir fingerprinte sahiptir. 2 satırlık bir kod 
5-6 mb dosya oluşturabilir. Linux altında direkt derlendiği için göze batmaz 
ama diğer yerler için büyüktür. Programınız pure C olmasın object olmayan bir 
kod verimli olmuyor. Sınıflarda da az template kullanın derlemesi uzun sürüyor 
yoksa.

-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Alper KANAT
Sent: Tuesday, March 17, 2009 3:18 AM
To: [email protected]
Subject: [Linux-programlama] platform bağımsız gui geliştirmesi

Merhaba,

Aranızda platform bağımsız GUI geliştirmesi yapmış biri var mı acaba?
Tüm platformlarda çalışan bir twitter istemcisi yapmayı planlıyorum Python 
kullanarak.. 1-2 konuda danışmak, fikir alışverişi yapmak istiyorum.

* Gördüğüm kadarıyla özellikle wxWindows, Windows, Linux ve Mac OS X'te 
destekleniyor, kullanılıyor. wxWindows ile istediğim pozisyonda (sistem 
tepsisindeki simgeye basınca çıkacak) çerçevesiz pencere açmak, sistem tepsisi 
simgesi yaratmak gibi işlevleri yerine getirebilir miyim? Tepsi simgesinde 
sorun yok gördüğüm kadarıyla?

* Mac OS X için Cocoa kullanmayı planlıyordum ama ObjC bağlarını kullanmak 
gerekiyor; bu da sanırım Mac OS X'e özel kod yazmam anlamına gelecek. Bu yola 
başvuracaksam Windows ve Linux tarafında GTK, OSX tarafında Cocoa kullanmayı 
planlıyordum. Ne dersiniz?

Burada grafik kütüphanelerini tartışmaktansa wxWindows'un neler yapabildiğini 
ve daha önce tecrübesi olanların söyleyebilecekleri, önerebilecekleri şeyleri 
öğrenmek istiyorum.

İlginiz için teşekkürler..

--
Alper KANAT <[email protected]>




_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

Cevap