Existuje GUI Designer pro python?

107

Existuje GUI IDE pro programování pythonu stejně jako java má netbeans?

Chtěl jsem jeden, kde bychom mohli přetáhnout & drop test boxes & štítky, stejně jako my v swingu komponent pomocí netbeans nebo zatmění.

Nebo existuje přídavný doplněk buď v netbeans nebo samotném zatmění?

    
dané Roshan 08.08.2011 05:23

10 odpovědí

103

Glade

Pokud chcete wysiwyg GUI designer, Glade je vaše nejlepší sázka:

  • Nejprve nainstalujteglade ze softwarového centra
  • vytvořte grafické uživatelské rozhraní, uložte jej jako, například,myapp.glade

  • Přejděte na kartu signály a nastavte zpětné volání, napříkladon_window1_destroy

  • Ve vašem pythonovém programu informujte GTK o načtení definic uživatelského rozhraní

    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()
    

Poté, co jste všechno nastavili, můžete se ponořit přímo do adresáře Glade tutoriál (jak uvedl Jeremy Kerr ve své odpovědi). Začněte tím, že se dozvíte o různých možnostech rozvržení a signálech.

Rychle

Pokud se cítíte pohodlně s gladem, můžete začít používat přes Rychlou, což je sada programů, které umožňují, aby běžné úkoly při vývoji softwaru byly velmi snadné. Zajišťuje překlady, ukládání konfigurace, balení, integraci spouštěčů včetně PPA a mnohem více:

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

Rychle vytváří obrovský projekt se vším, co již potřebujete nastavit. GUI, soubory převodu, konfigurace přes desktopcouch a tak dále.

Uvidíte rychle nastavit pro vás několik oken (hlavní aplikace, konfigurace a dialog). Spuštění úpravy grafického uživatelského rozhraní:

  • spustitquickly design

  • Chcete-li se dostat k kódu aplikace, spusťtequickly edit

  • Přejděte na souborHelloWorldWindow.py

  • Nyní začněte přidávat popisovače a logiku.

Chcete-li spustit aplikaci, zadejtequickly run.

V tomto okamžiku se můžete dostat do dokumentace PyGTK, abyste se dozvěděli o signálech, podpisy jejich obslužných pracovníků, metodách různých widgetů a podobně.

Podívejte se také na některé související otázky:

odpověděl Stefano Palazzo 08.08.2011 07:42
49

Qt-Designer

PyQt je dodáván s Qt Designer , což je docela čistý grafický editor GUI, pokud můžete si napsat aplikaci s rámcem Qt.

tvůrce Qt

Nový IDE společnosti Qt má plnou podporu jak pro designy widgetů (jako výše uvedený návrhář), tak i pro aplikace QtQuick, což je lepší pro aplikace s nízkou hmotností, pro plynulé dotyky (např. tablety / mobilní aplikace)

    
odpověděl Macke 08.08.2011 13:31
23

Jste po úplném IDE (tj. editor kódu, běhové prostředí, nástroje pro rozložení uživatelského rozhraní) nebo jen nástroj pro vytvoření uživatelského rozhraní?

Pokud se jedná o plné programové prostředí, které používáte, podívejte se na Rychlé sady nástrojů .

Pokud se jen snažíte navrhnout rozhraní, můžete použít návrháře "glade" k rozvržení rozhraní pomocí widgetů GTK a potom načíst tuto definici uživatelského rozhraní do libovolného pythonového programu. K dispozici je Výukový programovací program GKI + GTK + a Glade3 (s příklady Pythonu a C).

    
odpověděl Jeremy Kerr 08.08.2011 05:37
14

Eric IDE

Zkuste s Ericem IDE. Myslím, že je to nejlepší IDE pro Python i Qt4.

    
odpověděl Witek 09.08.2011 08:59
8

wxFormBuilder

Záleží také na tom, který widget toolkit chcete použít. Preferuji wxWidgets s pythonem, wxPython .

Takže moje přednost při vytváření grafických uživatelských rozhraní je wxFormBuilder a je možné jej použít z následujících PPA:

Má hezké jednoduché přetahování widgetů na plátno a můžete rychle přepnout na záložku kódu, abyste viděli, co to vygenerovalo, což je pro mé neopracované oko čisté a přehledné. Jak název na cínu říká, že se jedná o tvůrce formulářů, to je to, na čem se specializuje. Takže neočekávejte, že s ním vytvoříte úplný projekt, avšak pokud si chcete zachovat návrh formuláře oddělený od analytického kódu, udělá to práce dobře.

    
odpověděl Adrian 09.08.2011 16:28
3

Ve městě je nové dítě: Camelot . Je navržena tak, aby byla GUI skutečně rychle postavena. Pomáhá vám zaměřit se na aplikaci spíše než na kód GUI. Správci říkají

  

Camelot poskytuje komponenty pro vytváření podnikových aplikací nad Pythonem, SQLAlchemy a Qt . Je inspirována rozhraním administrátora Django. Pomocí Camelot můžete vyvíjet jednoduché i složité obchodní aplikace při osnovní rychlosti.

Rámec byl několikrát představen na mezinárodních pythonských setkáních. Jeho výhody jsou

  

Výhody pro vývojáře

     
  • Kromě vysoce kvalitní a osvědčené technologie

  •   
  • Zobrazení jsou vázána na datový model bez psaní kódu

  •   
  • Přizpůsobitelné prostřednictvím rámce Akce

  •   
  • Dokumentované z úvodního výukového programu pro tisk zpráv

  •   
  • Warpspeed k implementovatelnému řešení

  •   

Výhody pro uživatele

     
  • Odpovídající a známé GUI

  •   
  • Vysoce kvalitní editory a ovládací prvky

  •   
  • Tóny vestavěných funkcí, jako je import, export, tisk, zálohování a obnovení

  •   
  • Mapováno na obchodní procesy

  •   

Podívejte se na Odkaz , kde najdete další informace, prezentace, videa YouTube a další.

Odmítnutí odpovědnosti: Viděl jsem to v akci a mluvil s vývojáři. Možná jsem zkreslený, ale upřímně věřím, že je to skvělý software.

    
odpověděl don.joey 18.09.2013 12:17
2

SharpDevelop

SharpDevelop je pro vývoj aplikací založených na .Net Framework. Podporuje program IronPython a má grafický návrhář pro aplikace WinForm, Silverlight, WPF. Zatímco Visual Studio také má různé GUI návrháře pro IronPython, ale nemá GUI pro WinForm.

    
odpověděl Denny Imanuel 11.07.2016 20:11
1

Nikdo nezmiňuje nástroj, který má poměrně hodně využití v jiných jazycích a mohl by být známý počátečním uživatelem - Eclipse má perspektivu pro python nazvaný PyDev.

    
odpověděl Osis 08.08.2011 14:07
1

Podívejte se na PyFormy, je založen na PyQt. Může být použita s návrhářem Qt, ale je také velmi snadné navrhnout grafické uživatelské rozhraní přímo v Python skriptu.

Odkaz

    
odpověděl Ricardo Ribeiro 10.09.2015 00:57
-4

Nejlepší Python IDE někdy je PyCharm. Ale to není zdarma a nemá GUI návrháře. Odkaz

    
odpověděl wildDAlex 12.08.2011 13:17