PyGTK hala alakalı mı?


11

Linux'ta yeniyim ancak uygulama geliştirmede değil. Mac arka planında bir RealBasic'ten geliyorum.

Linux için geliştirmek için yeni bir dil öğrenmem gerektiğini kabul ettim (RB 64 bit dağıtımlarda çalışmaz ve cloed özel bir dildir), ancak doğru olanı seçtiğimden emin olmak istiyorum.

Python'a bakıyordum ve PyGTK'nin GTK 3'ün tanıtımıyla modası geçtiğini okuyana kadar her şey hazırdı. Ubuntu geliştirici web sitesi fotoğraflarını kullanıcı arayüzü için Glade ile öneriyor gibi görünüyor ama çıkış yolunda bir şey öğrenmediğimden emin olmak istiyorum!


yeni bir şey öğrenmek istediğiniz için wxPython ve Pyside'a göz atabilirsiniz. Eğer wxWidgets için bir gün taşıma bir ++ esinti bir geçiş ise bir avantaj olacaktır wxPython öneririz. Pyside Python-QT için bir şey ama onunla hiç deneyimim yok! Sadece bir tavsiye
Stefano Mtangoo

Yanıtlar:


9

Kısa cevap hayır.

Widget kümesi GTK + 2'den GTK + 3'e yükseltilirken PyGTK kullanımdan kaldırılıyor ve yerine PyGObject kullanılıyor. Oneiric'ten itibaren tüm 'yerli' ubuntu uygulamaları GTK + 3 setini kullanarak çalışır .

Kişisel bir notta, son zamanlarda Python'da bir uygulama geliştirmeye başladım ve içine baktıktan sonra Python3'ü PySide ile (GTK + 3 yerine Qt4) kullanmaya karar verdim çünkü Python 3'ün yıl içinde standart olacağını buldum ya da bu yüzden programı yazmak beni aldı ve Qt4 bazı çok iyi belgelere ve bazı birinci sınıf geliştirme yazılımlarına sahip olduğu için (sadece Qt 4 Designer'ın bir izi var ...)


5
İpucu: Qt tasarımcının GTK + çeşidi vardır ve denir glade.
aquaherd

REALbasicKorumalı bir kalkınma ortamından geldiğini anlamak çok zor . Yapabileceğim tek şey, GUI, Ubuntu veya Mint'in modern bir sürümünde 'yerli' veya tema uyumlu görünen bir uygulama oluşturmak. Ayrıca GUI'yi bir editörde (WYSIWYG) tasarlamak ve Python koduyla bağlamak istiyorum. Bu ekstra bilgi verildiğinde - hangi yöne gitmem gerektiğini düşünüyorsunuz? QT eşdeğeri var mı Glade?? (ayrıca @aquaherd)
Nootrino

1
Glade'nin Qt eşdeğeri Qt4 Designer'dır. Python'da genellikle arabirimi oluşturur ve sonra sınıf olarak yüklersiniz. Basit uygulamalar için hepsini kendi kodunuzda toplayabilirsiniz, ancak daha karmaşık GUI'ler için, kodu sizin için oluşturacak Qt Designer gibi bir program kullanmak daha kolaydır. O zaman yazmanız gereken tek şey GUI olaylarını işlevlerinize bağlayan koddur.
thomasmichaelwallace

1
Özellikle Qt ile ilgili bir notta: PySide ve PyQt, python'u bir Qt arayüzüne bağlamak için çok benzer kütüphanelerdir. Aralarındaki temel fark lisanslamadır (yani Pyqt, LGPL lisansı altında kodunuzu serbest bırakmanıza izin vermez) ve ad alanıdır (örn. PySide'ı içe aktarın veya PyQt'u içe aktarın). PyQt size yardımcı olacak çok daha fazla öğretici ve screencasts olduğu için bu noktayı açıyorum, ancak PPS, daha az kısıtlayıcı bir lisansa sahip olduğu ve resmi olarak desteklendiği için PySide daha çok tercih ediliyor.
thomasmichaelwallace

2
GTK + veya QT rotasına dalmanız gerekip gerekmediğini söyleyemem, çünkü her iki araç seti de faturaya uyuyor, ancak pygtk'nin alakalı olduğunu sorduğunuzdan, zaten GTK + üzerinde ayarlandığınızı varsaydım. Bu hala geçerliyse ve REALbasic arka planı göz önüne alındığında, gambasGTK + zaten Temel IDE olanına bir göz atın . Çoğunlukla, çapraz platform göz önünde bulundurularak, C / C ++ öğrenmek ve kullanıcı arabirimini uygulama mantığından ayırmak ve ön ucu yerel bir araç seti ile derlemek için ödeme yapar. Örneğin, Mac platformundan gelen bittorrent istemcisi iletim, Mac'te kuvars ve geri kalanında GTK + kullanıyor.
aquaherd

0

PyGTK ve pyGOBJECT artık Ubuntu için uygulama geliştirmek için önerilen yöntem değil. Ubuntu geliştirici web sitesi artık Ubuntu uygulamaları için QML'yi önermektedir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.