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