Vraag Is er een GUI Designer voor python?


Is er een GUI IDE voor het programmeren van python, net zoals java netbeans heeft?

Ik wilde er een waar we testvakken en labels konden slepen en neerzetten, net zoals we dat doen in zwaaicomponenten met netbeans of eclips.

Of is er een add-on aanwezig in netbeans of eclips zelf?


107
2017-08-08 03:23


oorsprong


Heb je in het Ubuntu Software Center gekeken naar enkele van de items die zijn vermeld onder Developer Tools> Python? - Christopher Kyle Horton
Ik adviseer persoonlijk om iets met de hand te maken na een zelfstudie, want als je niet begrijpt hoe de elementen die je tekent, op elkaar inwerkt, zul je het moeilijk krijgen om knoppen te laten werken en zo. - Ivo Flipse
Merk echter op dat, voor alle niet-triviale, gtk-apps die geen open plek of iets dergelijks gebruiken, het er snel vrij lelijk en ingewikkeld uit zal zien. Zelfs als je glade gebruikt, heb je nog steeds genoeg kansen om iets over de pygtk api te leren. - Stefano Palazzo♦
Ik heb gestemd voor alles zoals Visual Studio voor Python? - abdul qayyum


antwoorden:


Glade  Install glade

Als u een wysiwyg GUI-ontwerper wilt, is Glade uw beste weddenschap:

  • installeer eerst glade van het softwarecentrum
  • maak je GUI, sla het op als, laten we zeggen, myapp.glade

    enter image description here

  • Ga naar de signalen tab en stel uw terugbelfunctie in, zoals on_window1_destroy

  • Laat GTK in je python-programma de UI-definities laden

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

Nadat je alles hebt ingesteld, kun je rechtstreeks in de Zelfstudie Glade (zoals Jeremy Kerr in zijn antwoord vermeldde). Begin met het leren over de verschillende lay-out opties en signalen.


Snel  Install quickly

Als je je op je gemak voelt met glade, kun je het gaan gebruiken via Quickly, een verzameling programma's om de algemene taken in het ontwikkelen van software heel gemakkelijk te maken. Het zorgt voor vertalingen, opslag van configuratie, verpakking, integratie van het startblok, inclusief PPA's, en nog veel meer:

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

Creëert snel een enorm project met alles wat je al nodig hebt. Een gui, de vertaalbestanden, configuratie via desktopcouch, enzovoort.

Je ziet snel een paar vensters (de hoofd-app, configuratie en een over dialoog) voor je instellen. Om je GUI te bewerken:

  • rennen quickly design

    enter image description here

  • Om de code van de app te bereiken, voer je uit quickly edit

  • Ga naar de HelloWorldWindow.py het dossier

  • Voeg nu signaalhandlers en logica toe.

Ten slotte typt u om uw toepassing uit te voeren quickly run.

Op dit punt kunt u in de PyGTK-documentatie komen om meer te weten te komen over de signalen, de handtekeningen van de handlers, de methoden van de verschillende widgets, enzovoort.


Zie ook enkele gerelateerde vragen:


103
2017-08-08 05:42



Dit antwoord is zo goed dat het een maatstaf voor anderen zal zijn :) - Nathan Osman
Ik vond glade een verschrikkelijke en buggy RAD. - renatov


Qt-Designer

  • Qt5 is ook beschikbaar.
  • qt4-ontwerper Install qt4-designer
  • qt3-ontwerper Install qt3-designer

PyQt komt met Qt's Ontwerper, wat een vrij nette grafische GUI-editor is, als je je app wilt schrijven met het Qt-framework.

Qt Designer screenshot

Qt Creator

De nieuwe IDE van Qt heeft volledige ondersteuning zowel voor het ontwerpen van widgets (als ontwerper hierboven) als voor QtQuick-applicaties, wat beter is voor lichte, vloeiende, aanraakgevoelige applicaties (dat wil zeggen tablet / mobiele apps)


49
2017-08-08 11:31





Ben je op zoek naar een volledige IDE (dat wil zeggen, code-editor, runtime-omgeving, UI-lay-outtools) of gewoon een hulpprogramma om de gebruikersinterface te maken?

Als het een volledige programmeeromgeving is, volg dan de Snel gereedschapset.

Als u alleen interfaces wilt ontwerpen, kunt u de ontwerper 'glade' gebruiken om uw interface in te delen met behulp van GTK-widgets en vervolgens die UI-definitie in een python-programma te laden. Er is een GTK + en Glade3 GUI Programming Tutorial (met zowel Python- als C-voorbeelden).


23
2017-08-08 03:37





Eric IDE  Install eric

Probeer het met Eric IDE. Ik denk dat het de beste IDE is voor zowel Python als Qt4.

Eric IDE


14
2017-08-09 06:59



Waarom was dit in de war? Eric is een leuke Python GUI die QT-ontwikkeling integreert. Het kan GUI's ontwerpen (met behulp van QT Designer), en het compileert zelfs de .ui-bestanden naar python (het is niet nodig om de opdrachtregel te gebruiken). Het is nogal een Eclipse of Visual Studio voor pyQt. Het is te zwaar voor mijn smaak, maar het is een interessante optie voor anderen. - Javier Rivera
@JavierRivera: waarschijnlijk omdat dit lijkt op een IDE, geen GUI-ontwerper. - Jeremy Kerr


wxFormBuilder

Het hangt ook af van welke toolkit u wilt gebruiken. ik geef de voorkeur aan wxWidgets met python, wxPython.

Dus mijn voorkeur voor het bouwen van de GUI's is wxFormBuilder, het is mogelijk om de PPA te volgen:

Het heeft de leuke simpele slepen en neerzetten van widgets op een canvas en je kunt snel overschakelen naar het codetabblad om te zien wat het heeft gegenereerd, wat voor mijn ongeschonden oog schoon en overzichtelijk is. Zoals de naam op het blikje zegt dat het een vormbuilder is, is dat waar het in is gespecialiseerd. Verwacht dus niet dat je er een volledig project mee gaat ontwikkelen, maar als je het formulierontwerp gescheiden wilt houden van de analysecode, dan doet het de werk goed.


8
2017-08-09 14:28



De voorraad Ubuntu-versie kan om wat voor reden dan ook geen Python-code genereren. Ik hoop dat de PPA-versie dat probleem niet heeft. - Christoph
ja, de PPA-versie kan python-code genereren. - Christoph


Er is een nieuw kind in de stad: Camelot. Het is ontworpen om GUI's heel snel te bouwen. Het helpt u zich te concentreren op uw toepassing, in plaats van op GUI-code. De beheerders zeggen

Camelot levert componenten voor het bouwen van bedrijfsapplicaties bovenop Python, SQLAlchemy en Qt. Het is geïnspireerd op de Django-beheerinterface. U kunt Camelot gebruiken om zowel eenvoudige als complexe zakelijke applicaties te ontwikkelen op warpsnelheid.

Het kader is meermaals gepresenteerd in internationale python-bijeenkomsten. De voordelen zijn

Voordelen voor ontwikkelaars

  • Op de top van hoge kwaliteit en bewezen technologie

  • Aanzichten zijn gebonden aan datamodellen zonder code te schrijven

  • Aanpasbaar via het Actions-raamwerk

  • Gedocumenteerd van introductie-tutorial om afdrukken te rapporteren

  • Warpspeed naar een inzetbare oplossing

Gebruikersvoordelen

  • Responsieve en vertrouwde GUI

  • Hoogwaardige editors en bedieningselementen

  • Tal van ingebouwde functies zoals importeren, exporteren, afdrukken, back-up maken en herstellen

  • Toegewezen aan bedrijfsprocessen

Controleren http://www.python-camelot.com/ voor meer info, presentaties, youtube-video's en meer.

disclaimer: ik heb dit in actie gezien en heb met de ontwikkelaars gesproken. Ik ben misschien bevooroordeeld, maar ik geloof oprecht dat dit geweldige software is.


3
2017-09-18 10:17





niemand heeft genoemd gereedschap dat vrij veel gebruik in andere talen, en zou kunnen worden bekend door startende gebruiker - Eclipse heeft perspectief voor python genaamd PyDev.


1
2017-08-08 12:07



Kan Eclipse een GUI bouwen? Zelfs op Java? - Eric Wilson
@FarmBoy: ja het kan. - RolandiXor♦
Heeft het pydev-perspectief een GUI-ontwerper gekregen? - Stefano Palazzo♦


Bekijk PyForms, het is gebaseerd op PyQt. Het kan worden gebruikt met de Qt Designer, maar het is ook vrij eenvoudig om GUI's rechtstreeks in het Python-script te ontwerpen.

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


1
2017-09-09 22:57





SharpDevelop

SharpDevelop screenshot

SharpDevelop is voor het ontwikkelen van applicaties op basis van .Net Framework. Het ondersteunt IronPython en heeft een GUI-ontwerper voor WinForm, Silverlight, WPF Application. Hoewel Visual Studio ook verschillende GUI-ontwerpers heeft voor IronPython, heeft het echter geen GUI voor WinForm.


1
2017-07-11 18:11