it-swarm.dev

Existuje návrhář grafického uživatelského rozhraní pro python?

Existuje GUI IDE pro programování python stejně jako Java má netbeans)?

Chtěl jsem ten, kde bychom mohli přetahovat a přetahovat testovací krabice a štítky stejně jako v houpacích komponentách pomocí netbeans nebo Eclipse.

Nebo existuje nějaký doplněk v netbeans nebo samotném Eclipse?

108
Roshan

GladeInstall glade

Pokud chcete návrháře grafického rozhraní wysiwyg, Glade je vaše nejlepší sázka:

  • nejprve nainstalujte glade ze softwarového centra
  • vytvořte si své uživatelské rozhraní, uložte jej, řekněme, myapp.glade

    enter image description here

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

  • V programu python) řekněte společnosti GTK, aby načítala definice 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()
    

Po nastavení všeho se můžete ponořit přímo do Glade tutorial (jak Jeremy Kerr zmínil ve své odpovědi). Začněte tím, že se seznámíte s různými možnostmi rozvržení a signály.


rychleInstall quickly

Když se budete cítit pohodlně s glade, můžete ji začít používat prostřednictvím Quickly, což je sada programů, díky kterým jsou běžné úkoly při vývoji softwaru velmi snadné. Postará se o překlady, uložení konfigurace, balení, integraci launchpadu včetně PPA a mnoho dalšího:

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

Rychle nyní vytvoří obrovský projekt se vším, co již potřebujete. Gui, překladové soubory, konfigurace přes desktopcouch atd.

Uvidíte rychle nastaví několik oken (hlavní aplikace, konfigurace a dialog) pro vás. Chcete-li začít upravovat vaše uživatelské rozhraní:

  • spustit quickly design

    enter image description here

  • Chcete-li se dostat do kódu aplikace, spusťte quickly edit

  • Přejít na HelloWorldWindow.py soubor

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

Nakonec pro spuštění aplikace zadejte quickly run.

V tomto okamžiku se můžete dostat do dokumentace PyGTK, abyste se dozvěděli o signálech, podpisech jejich obsluhy, metodách různých widgetů atd.


Viz také některé související otázky:

103
Stefano Palazzo

Návrhář Qt

PyQt přichází s Qt 's Designer , což je pěkný grafický grafický editor GUI, pokud chcete psát svou aplikaci v rámci Qt.

Qt Designer screenshot

Tvůrce Qt

Nový Qt IDE) má plnou podporu jak pro navrhování widgetů (jako výše uvedený návrhář), tak pro QtQuick aplikace, což je lepší pro lehké, tekuté a dotykové aplikace (tj. Tablety/mobilní aplikace)

49
Macke

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

Pokud jste v plném programovacím prostředí, za kterým jste, podívejte se na Rychle sada nástrojů .

Pokud chcete pouze navrhnout rozhraní, můžete použít návrháře 'glade' k rozložení vašeho rozhraní pomocí widgetů GTK, a pak načíst definici uživatelského rozhraní do libovolného programu python). GTK + a Glade3 GUI programovací výuka (s oběma Python a C)).

23
Jeremy Kerr

Eric IDEInstall eric

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

Eric IDE

14
Witek

wxFormBuilder

Záleží také na tom, kterou sadu nástrojů widget chcete použít. Dávám přednost wxWidgets s pythonem, wxPython .

Takže moje preference pro vytváření GUI je wxFormBuilder , je k dispozici z následující PPA:

Má pěkný jednoduchý drag and drop widgetů na plátno a můžete rychle přejít na kartu kód, abyste viděli, co vygenerovalo, což je pro mé neučené oko čisté a přehledné. Jak už název na plechovce říká, že se jedná o tvůrce formulářů, na to se specializuje. Neočekávejte proto, že s ním vytvoříte celý projekt, ale pokud chcete, aby byl návrh formuláře oddělen od analytického kódu, pak provede dobře pracovat.

8
Adrian

Ve městě je nové dítě: Camelot . Je navržen tak, aby vytvářel GUI opravdu rychle. Pomáhá vám zaměřit se spíše na vaši aplikaci než na kód GUI. Udržovatelé říkají

Camelot poskytuje komponenty pro vytváření obchodních aplikací na vrcholu Pythonu, SQLAlchemy a Qt . Inspirováno je administrátorským rozhraním Django). Camelot můžete použít k vývoji jednoduchých i složitých obchodních aplikací rychlostí warp.

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

Výhody pro vývojáře

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

  • Pohledy jsou vázány na datový model bez zápisu kódu

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

  • Dokumentováno od úvodního tutoriálu až po tisk reportů

  • Warpspeed k implementovatelnému řešení

Uživatelské výhody

  • Citlivý a známý GUI

  • Vysoce kvalitní editory a ovládací prvky

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

  • Mapováno na obchodní procesy

Podívejte se na http://www.python-camelot.com/ pro více informací, prezentace, videa z youtube a další.

zřeknutí se odpovědnosti: Viděl jsem to v akci a mluvil jsem s vývojáři. Mohl bych být zkreslený, ale upřímně věřím, že je to skvělý software.

3
don.joey

SharpDevelop

SharpDevelop screenshot

SharpDevelop je pro vývoj aplikací založených na .Net Framework. Podporuje IronPython a má návrháře GUI pro WinForm, Silverlight, WPF Application. Přestože Visual Studio má pro IronPython také různého návrháře grafického uživatelského rozhraní, GUI pro WinForm však nemá.

2
Denny Imanuel

Podívejte se na PyForms, je založeno na PyQt. Může být použit s Qt Designerem, ale je také docela snadné navrhnout GUI přímo ve skriptu Python skript ..

https://github.com/UmSenhorQualquer/pyforms/

1
Ricardo Ribeiro

nikdo nezmínil nástroj, který má docela mnoho použití v jiných jazycích, a mohl by být znám při spuštění uživatele - Eclipse má perspektivu pro python s názvem PyDev).

1
Osis