Python için bir GUI Tasarımcısı var mı?


107

Python'u programlamak için bir Java GUE IDE var mı?

Test kutularını ve etiketleri, tıpkı netbeans veya eclipse kullanarak swing bileşenlerinde yaptığımız gibi sürükleyip bırakabileceğimiz bir yer istedim.

Ya da netbloglarda veya eclipse'de bir eklenti var mı?


Geliştirici Araçları> Python altında listelenen öğelerin bazılarında Ubuntu Yazılım Merkezine baktınız mı?
Christopher Kyle Horton

4
Bir öğreticiyi takiben elle bir şeyler üretmeyi denemeyi kişisel olarak tavsiye ederim, çünkü çizdiğiniz öğelerin birbirleriyle nasıl etkileşime girdiğini kavramazsanız, düğmeleri çalıştırmak için zor zamanlar geçirirsiniz.
Ivo Flipse

1
Ancak, önemsiz olmayan herhangi bir şey için, glade kullanmayan veya benzer bir şey kullanan gtk uygulamalarının oldukça çirkin ve çok karmaşık görüneceğini unutmayın. Glade kullanıyor olsanız bile, pygtk api hakkında daha fazla şey öğrenmeye devam edebilirsiniz.
Stefano Palazzo

Python için Visual Studio gibi bir şeye oy verdim?
abdul qayyum,

Yanıtlar:


103

kayran Glade yükleyin

Bir wysiwyg GUI tasarımcısı istiyorsanız, Glade en iyi seçeneğinizdir:

  • ilk önce gladeyazılım merkezinden yükleyin
  • GUI’nizi oluşturun, myapp.glade

    görüntü tanımını buraya girin

  • Git sinyalleri gibi, sekme ve geri arama kurmakon_window1_destroy

  • Python programınızda, GTK'ya kullanıcı arayüzü tanımlarını yüklemesini söyleyin.

    import gtk
    
    
    class MyApp (object):
    
        def __init__(self):
            self.builder = gtk.Builder()
            self.builder.add_from_file("myapp.glade")
            self.builder.connect_signals(self)
    
        def run(self):
            self.builder.get_object("window1").show_all()
            gtk.main()
    
        def on_window1_destroy(self, *args):
            gtk.main_quit()
    
    
    MyApp().run()

Her şeyi ayarladıktan sonra, doğrudan Glade eğitimine dalabilirsiniz (Jeremy Kerr'ın cevabında bahsettiği gibi). Farklı yerleşim seçenekleri ve sinyallerini öğrenerek başlayın.


Hızlı bir şekilde Hızlı bir şekilde yükleyin

Glade ile kendinizi rahat hissettiğinizde, yazılım geliştirmedeki ortak görevleri çok kolaylaştıran bir dizi program olan Quickly ile kullanmaya başlayabilirsiniz. Tercüme, yapılandırma, paketleme, PPA'lar dahil fırlatma paneli entegrasyonu ve daha pek çok şeyle ilgilenir:

sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/

Hızla şimdi, ihtiyacınız olan her şeyi ayarladığınız büyük bir proje oluşturuyor. Bir gui, çeviri dosyaları, desktopcouch ile yapılandırma vb.

Sizin için hızlıca birkaç pencere (ana uygulama, konfigürasyon ve bir diyalog) kurduğunuzu göreceksiniz. GUI'nizi düzenlemeye başlamak için:

  • Çalıştırmak quickly design

    görüntü tanımını buraya girin

  • Uygulamanın koduna ulaşmak için, quickly edit

  • HelloWorldWindow.pyDosyaya git

  • Şimdi sinyal işleyicileri ve mantık eklemeye başlayın.

Son olarak, uygulamanızı çalıştırmak için yazın quickly run.

Bu noktada, sinyalleri, işleyicilerin imzalarını, farklı gereçlerin yöntemlerini ve benzerlerini öğrenmek için PyGTK belgelerine girebilirsiniz.


Ayrıca, bazı ilgili sorulara bakınız:


2
Bu cevap o kadar iyi ki başkaları için bir kriter olacak :)
Nathan Osman

1
Glade korkunç ve adamcağın RAD buldum.
renatov 11:15

49

Qt-Tasarımcı

PyQt , uygulamanızı Qt framework ile yazmayı düşünüyorsanız, oldukça temiz bir grafik GUI editörü olan Qt 's Designer ile birlikte gelir .

Qt Designer ekran görüntüsü

Qt Oluşturan

Qt'ın yeni IDE'si hem hafifletici, akışkan, dokunmaya duyarlı uygulamalar (yani tablet / mobil uygulamalar) için daha iyi olan hem de istenen aletler (yukarıda tasarımcı olarak) hem de QtQuick uygulamaları için tam kapsamlı desteğe sahip


23

Tam bir IDE'den (yani, kod düzenleyici, çalışma zamanı ortamı, UI düzen araçları) mı yoksa yalnızca UI'yi oluşturmak için bir yardımcı program mı kullanıyorsunuz?

Peşinde olduğunuz tam bir programlama ortamıysa , Çabuk araç setine bakın .

Eğer sadece arayüzler tasarlamak istiyorsanız, 'glade' tasarımcısını kullanarak GTK widget'larını kullanarak arayüzünüzü düzenleyebilir, ardından bu UI tanımını herhangi bir python programına yükleyebilirsiniz. Bir GTK + ve Glade3 GUI Programlama Öğreticisi var (Python ve C örnekleriyle birlikte).


14

Eric IDE Eric yükleyin

Eric IDE ile deneyin. Hem Python hem de Qt4 için en iyi IDE olduğunu düşünüyorum.

Eric IDE


2
Bu neden indirildi? Eric, QT gelişimini bütünleştiren hoş bir Python GUI'dir. GUI'leri tasarlayabilir (QT Designer kullanarak) ve .ui dosyalarını python için bile derler (komut satırını kullanmanıza gerek kalmaz). PyQT için Eclipse ya da Visual Studio gibi. Tadıma göre çok ağır, ama diğerleri için ilginç bir seçenek.
Javier Rivera

@JavierRivera: Muhtemelen bu bir GUI tasarımcısı değil, bir IDE'ye benziyor.
Jeremy Kerr

8

wxFormBuilder

Ayrıca hangi widget araç setini kullanmak istediğinize de bağlı. WxWidgets ile python, wxPython'u tercih ederim .

Bu yüzden, GUI'leri oluşturma tercihim wxFormBuilder'dır , PPA'yı takip etmek mümkündür:

Bir tuval üzerine güzel basit bir widget sürükle ve bırak özelliğine sahiptir ve ne zaman yarattığını görmek için hızlı bir şekilde kod sekmesine geçebilirsiniz. Teneke adının bir form oluşturucusu olduğunu söylediği gibi, uzmanlık alanı budur. Bu nedenle, onunla birlikte tam bir proje geliştirmeyi beklemeyin, ancak form tasarımını analiz koduna göre ayrı tutmak istiyorsanız iyi iş çıkardın.


1
Stok Ubuntu sürümü nedense Python kodu oluşturamaz. Umarım PPA sürümünde bu sorun yoktur.
Christoph

1
evet, PPA sürümü python kodu oluşturabilir.
Christoph

3

Camelot : Kasabada yeni bir çocuk var . GUI'leri çok hızlı bir şekilde oluşturmak için tasarlanmıştır. GUI kodundan ziyade uygulamanıza odaklanmanıza yardımcı olur. Bakıcılar diyor ki

Camelot, Python, SQLAlchemy ve Qt üzerine işletme uygulamaları oluşturmak için bileşenler sunar . Django admin arayüzünden ilham almıştır. Camelot'u çözgü hızında hem basit hem de karmaşık iş uygulamaları geliştirmek için kullanabilirsiniz.

Çerçeve, uluslararası piton toplantılarında birkaç kez sunulmuştur. Avantajları

Geliştirici avantajları

  • Yüksek kalite ve kanıtlanmış teknoloji üzerine

  • Görünümler kod yazmadan veri modeline bağlanır

  • Eylemler çerçevesi aracılığıyla özelleştirilebilir

  • Giriş eğitiminden rapor yazdırmaya kadar belgelenmiş

  • Konuşlandırılabilir çözüme warpspeed

Kullanıcı avantajları

  • Duyarlı ve tanıdık GUI

  • Yüksek kaliteli editörler ve kontroller

  • Alma, verme, yazdırma, yedekleme ve geri yükleme gibi yerleşik işlevlerin tonları

  • İş süreçleriyle eşleştirildi

Daha fazla bilgi, sunum, youtube videoları ve daha fazlası için http://www.python-camelot.com/ adresini ziyaret edin .

yasal uyarı: Bunu çalışırken gördüm ve geliştiricilerle konuştum. Önyargılı olabilirim ama dürüst olmak gerekirse, bunun harika bir yazılım olduğuna inanıyorum.


2

SharpDevelop

SharpDevelop ekran görüntüsü

SharpDevelop, .NET Framework tabanlı bir uygulama geliştirmek içindir. IronPython'u destekler ve WinForm, Silverlight, WPF Uygulaması için GUI tasarımcısına sahiptir. Visual Studio ayrıca IronPython için çeşitli GUI tasarımcısına sahipken, WinForm için GUI'ye sahip değil.


1

hiç kimse diğer dillerde oldukça fazla kullanılan bir araçtan bahsetmedi ve kullanıcı tarafından başlatılabilirdi - Eclipse PyDev adlı python için bakış açısına sahip.


Eclipse bir GUI oluşturabilir mi? Java'da bile mi?
Eric Wilson

@ ÇiftlikBoy: evet yapabilir.
RolandiXor

1
Pydev'in perspektifinde GUI tasarımcısı var mı?
Stefano Palazzo


-4

Şimdiye kadarki en iyi Python IDE PyCharm. Ancak ücretsiz değil ve GUI tasarımcısı yok. http://www.jetbrains.com/pycharm/index.html


8
OP özellikle bir GUI tasarımcısı istediğinden bahsetti.
fouric

2
Aslında, topluluk baskısı ücretsizdir (4.5) ve dürüst olmak gerekirse, diğer yanıtların hiçbiri bir GUI oluşturma IDE'sini de sağlamadı, sadece etrafı doyurmaya yarayan yarı çözümlerden bahsetti. nasıl kullanılacağını bildiğiniz sürece iyi bir öneri (ve evet, GUI inşaatçılarıyla diğerlerinin kullanabileceği şekilde kullanılabilir) - kaybolan temsilcilerden bazılarını kurtarmak istiyorsanız bu notu cevabınıza eklemek isteyebilirsiniz.
osirisgothra
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.