Ubuntu masaüstü için önerilen widget araç takımı nedir?


10

Anladığım kadarıyla Qt - C ++ ve QML - veya HTML5, Telefonlar için Ubuntu uygulamaları yazmak için önerilir.

Ayrıca, yanılıyorsam beni düzeltin, ancak Ubuntu Masaüstü için tercih edilen dil Python'dur. Bu Python 3 demek mi?

Ancak, hangi widget araç setinin (GTK + veya Qt) tercih edildiğini belirten herhangi bir belge bulamıyorum. Ayrıca, bunların hangi sürümü / üretimi önerilir? Son Qt sürümleri hakkında hiçbir şey bilmiyorum, ancak GTK + 2 ve GTK + 3'ün kodlanması için farklı ve farklı olduğunu biliyorum. Am I Tercih araç eğer varsaymak olan GTK +, biz GTK + 3 bahsediyoruz?

Bu sayfada PyGTK önerilmektedir. Ancak, bunun tam olarak ne anlama geldiğini söyleyemiyorum - bu Python'un tavsiye edildiği, GTK +'nın önerildiği veya her ikisinin de GTK + bağlamaları için PyGTK kullanılması anlamına mı geliyor?


3
Şahsen bu soruya verilecek cevapların kaynaklarını belirtmesi gerektiğini hissediyorum.
don.joey

Yanıtlar:


7

Gelecek: Resmi olarak hiçbir şey beyan edilmedi. Ancak Canonical, Ubuntu işletim sistemi için yakınsak bir strateji izliyor. Bu, gelecekte QML dilini (javascript benzeri) ve Qt araç setini kullanan SDK'sının çok platformlu geliştirme için tercih edilen seçenekler olacağını ortaya koymaktadır. SDK, bir uygulamanın birçok form faktörüne ölçeklenmesine izin vermelidir. Bu göz önünde bulundurmak da önemli olduğunu Mir , onlar geliştiriyorlar yeni birleştirme pencere yöneticisi varsayılan olarak Qt bağlamaları gerekir.

Şu anda: Şu anda olduğu gibi, masaüstündeki geliştirme neredeyse istediğiniz dil ve araç seti tarafından desteklenmektedir. Bununla birlikte, Canonical yeni başlayanlar için GTK + 3.0 ve python2.7'yi önermektedir (pygtk diyen eski belgelere rağmen, gerçekten pygi - gobject introspection ile python olarak da bilinir). Ubuntu'daki varsayılan python 3.0 değil 2.7'dir . Uygulamanızı kolayca tasarlamanıza, kodlamanıza, paketlemenize ve dağıtmanıza olanak tanıyan "hızlı" adlı geliştiriciler için bir araç oluşturdular. Varsayılan olarak uygulamalar pygi'ye (GTK3) bağlıdır ve kullanıcı arayüzü Glade ile tasarlanmıştır.

GTK3 ve pyGI ile fark edebileceğiniz bir şey, bunun için henüz çok iyi dokümantasyon olmamasıdır. İşte başlamak için bir yer, ama çok fazla şey eksik. C ++ Gtk belgelerinin ve tohum belgelerinin çoğunu bazı deneylerle python'daki uygun işlevlere çevirebileceğimi fark ettim . Genellikle eski pygtk ile nasıl yapılacağını öğrenirsem, yeni pyGI'da çok farklı değildir. Son olarak, topluluktan yardım almak için her zaman AskUbuntu'ya veya StackOverflow'a gönderebilirsiniz.

Son olarak, ubuntu'nun Unity ile etkileşime geçmek için bazı özel API'leri var. Daha fazla bilgi için geliştirici kaynakları sayfasına göz atın .


1
Lütfen bu yanıtı güncelleyin
Tachyons

Mir bir ekran sunucusu değil, bir pencere yöneticisi değil mi?
13'te strugee

2

Anladığım kadarıyla, bağlamalar için PyGTK kullanan her ikisi de önerilir, GTK + ve python. GTK + hala birlik arayüzünde kullanılan ana araç takımıdır, python çok kolay ve güçlü bir dildir ve birlikle entegrasyon da python ile kolaydır.


0

Ubuntu platformunu hedeflemek istiyorsanız Ubuntu SDK önerilir. Değilse, yazılımınızı istediğiniz herhangi bir dilde yazın.


-1

Ubuntu artık ubuntu araç setini önermektedir. Qt quick2 tabanlıdır. Bu araç setinde yazılan uygulamalar tüm ubuntu cihazlarını destekleyecektir. Python ve GTK masaüstüne özel uygulamalar için mevcut olacak


"ubuntu araç kiti" ve "qt quick2" ne olduğunu açıklayana kadar aşağı oylama veya en azından bağlantılar verin.
13'te strugee
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.