Python için bir GUI Designer var mı?

107

java, netbeans gibi python programlama için bir GUI IDE var mı?

Sürükle & amp; test kutularını bırakın & amp; etiketleri, netbeans veya eclipse kullanarak swing bileşenlerinde yaptığımız gibi.

Yoksa netbeans veya eclipse'de bir eklenti var mı?

    
sordu Roshan 08.08.2011 05:23

10 cevap

103

Glade

Bir wysiwyg GUI tasarımcısı istiyorsanız, Glade en iyi bahistir:

  • önce, glade yazılım merkezini yükleyin
  • GUI'nizi oluşturun, myapp.glade olarak kaydedin

  • Sinyaller sekmesine gidin ve geri bildiriminizi ayarlayın, örneğin on_window1_destroy

  • Python programınızda, GTK’ya UI 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 öğreticisi (Jeremy Kerr'ın cevabında belirttiği gibi). Farklı yerleşim seçeneklerini ve sinyallerini öğrenerek başlayın.

Hemen

Glade ile rahat hissettiğinizde, yazılımı geliştirmede ortak görevleri kolaylaştırmak için bir dizi program olan Quickly ile kullanmaya başlayabilirsiniz. PPA'lar dahil olmak üzere çevirileri, konfigürasyonu, ambalajlamayı, launchpad entegrasyonunu ve çok daha fazlasını içerir:

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

Hızla şimdi ihtiyaç duyduğunuz her şeye sahip büyük bir proje oluşturuyor. Bir gui, çeviri dosyaları, desktopcouch aracılığıyla yapılandırma. Vb.

Göreceksiniz ki, sizin için hızlıca birkaç pencere (ana Uygulama, yapılandırma ve yaklaşık bir diyalog) kurarsınız. GUI'nizi düzenlemeye başlamak için:

  • quickly design çalış

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

  • dosyasını çalıştırın.
  • HelloWorldWindow.py dosyasına git

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

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

Bu noktada, sinyalleri, işleyicilerinin imzalarını, farklı widget'ları ve benzerlerini öğrenmek için PyGTK belgelerine girebilirsiniz.

Ayrıca, bazı alakalı sorular:

verilen cevap Stefano Palazzo 08.08.2011 07:42
49

Qt-Tasarımcı

PyQt , Qt , oldukça düzgün bir grafiksel GUI düzenleyicisi olan Tasarımcı 'dır. Uygulamanızı Qt framework ile yazmaktan hoşlanıyorsunuz.

Qt Oluşturucu

QT'nin yeni IDE'si, hem widget'lar (yukarıda tasarımcı olarak) hem de QtQuick uygulamaları için hafif, sıvı, dokunmatik özellikli uygulamalar (yani tablet / mobil uygulamalar) için daha iyi olan tam bir destek sağlıyor

    
verilen cevap Macke 08.08.2011 13:31
23

Tam bir IDE'den (yani, kod düzenleyici, çalışma zamanı ortamı, UI düzen araçları) veya yalnızca UI oluşturmak için bir yardımcı programdan sonra mısınız?

Eğer tam bir programlama ortamı varsa, Çabuk araç kiti 'ne bakın.

Yalnızca arayüz tasarlamayı düşünüyorsanız, GTK widget'larını kullanarak arayüzünüzü yerleştirmek için 'glade' tasarımcısını kullanabilir, ardından bu UI tanımını herhangi bir python programına yükleyebilirsiniz. Bir GTK + ve Glade3 GUI Programlama Eğitimi (hem Python hem de C örnekleri ile).

    
verilen cevap Jeremy Kerr 08.08.2011 05:37
14

Eric IDE < img src="https://hostmar.co/software-small">

Eric IDE ile dene. Python ve Qt4 için en iyi IDE'yi düşünüyorum.

    
verilen cevap Witek 09.08.2011 08:59
8

wxFormBuilder

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

Bu yüzden GUI'leri oluşturma tercihim wxFormBuilder , PPA’yı takip ederek kullanılabilir:

Bir tuval üzerine widget'ların basit bir sürükle ve bırakma özelliğine sahiptir ve ne oluşturduğunu görmek için kod sekmesine hızla geçebilirsiniz, bu da benim gözetimsiz gözümün temiz ve düzenli olmasını sağlar. Teneke üzerindeki isim bir form oluşturucu olduğunu söyler, bu da uzmanlaştığı şeydir. Bu yüzden onunla tam bir proje geliştirmeyi beklemeyin, ancak form tasarımını analiz kodundan ayrı tutmak istiyorsanız o zaman iş iyi.

    
verilen cevap Adrian 09.08.2011 16:28
3

Şehirde yeni bir çocuk var: Camelot . GUI'leri gerçekten 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'un üstünde SQLAlchemy ve Qt iş uygulamaları oluşturmak için bileşenler sağlar. Django yönetici arayüzünden esinlenmiştir. Hem basit hem de karmaşık iş uygulamalarını çözgü hızında geliştirmek için Camelot'u kullanabilirsiniz.

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

  

Geliştirici avantajları

     
  • Yüksek kaliteli ve kanıtlanmış teknolojinin üstünde

  •   
  • 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 dokundu

  •   
  • Dağıtılabilir çözüme hızlı geçiş

  •   

Kullanıcı avantajları

     
  • Duyarlı ve tanıdık GUI

  •   
  • Yüksek kaliteli editörler ve kontroller

  •   
  • İthalat, ihracat, basım, yedekleme ve geri yükleme gibi işlevlerin yerleşik tonları

  •   
  • İş süreçlerine eşlenmiş

  •   

Daha fazla bilgi, sunum, youtube videosu ve daha fazlası için İşte 'yi kontrol edin.

feragatname: Bunu eylemde gördüm ve geliştiricilerle konuştum. Önyargılı olabilirim, ama bunun gerçekten harika bir yazılım olduğuna inanıyorum.

    
verilen cevap don.joey 18.09.2013 12:17
1

hiç kimse, diğer dillerde oldukça fazla kullanımı olan bir araçtan bahsetmedi ve kullanıcı başlatılarak bilinebilirdi - Eclipse, PyDev adı verilen python için bir perspektiften var.

    
verilen cevap Osis 08.08.2011 14:07
1

PyForms'a bakın, PyQt'ye dayanır. Qt Designer ile birlikte kullanılabilir ancak GUI'leri doğrudan Python betiğinde de tasarlayabilirsiniz ..

İşte

    
verilen cevap Ricardo Ribeiro 10.09.2015 00:57
1

SharpDevelop

SharpDevelop, .Net Framework tabanlı uygulama geliştirmek içindir. IronPython'u destekliyor ve WinForm, Silverlight, WPF Uygulaması için GUI tasarımcısı var. Visual Studio ayrıca IronPython için çeşitli GUI tasarımcısı olsa da, WinForm için GUI'sine sahip değildir.

    
verilen cevap Denny Imanuel 11.07.2016 20:11
-4

En İyi Python IDE hiç PyCharm'dır. Ama özgür değil ve GUI tasarımcısı yok. İşte

    
verilen cevap wildDAlex 12.08.2011 13:17

Etiketlerdeki diğer soruları oku