Beste antwoord
Als je een wysiwyg GUI-ontwerper wilt, is Glade je beste keuze:
- installeer eerst glade vanuit het softwarecentrum
- maak je GUI, sla het op als bijvoorbeeld myapp.glade
- Ga naar het signalen tab en stel je callback in, zoals on\_window1\_destroy
- Vertel GTK in je python-programma om de UI-definities te laden import gtkclass MyApp (object): def \_\_init \_\_ (self) : self.builder = gtk.Builder () self.builder.add\_from\_file (“mijnapp.glade”) self.builder.connect\_signals (zelf) def run (zelf): 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 direct in de Glade tutorial (zoals Jeremy Kerr vermeldde in zijn antwoord). Begin met het leren van de verschillende lay-outopties en signalen.
Als u zich op uw gemak voelt bij glade, kunt u het gaan gebruiken via Quickly, een reeks programmas om de veelvoorkomende taken bij het ontwikkelen van software heel eenvoudig. Het zorgt voor vertalingen, het opslaan van configuratie, verpakking, launchpad-integratie inclusief PPAs en nog veel meer: sudo apt-get install snel snel een ubuntu-applicatie maken hallo-world cd hallo-world / Snel maakt nu een enorm project met alles wat je al nodig hebt opgericht. Een GUI, de vertaalbestanden, configuratie via desktopcouch , enzovoort. U zult zien dat snel een paar vensters voor u worden ingesteld (de hoofdapp, configuratie en een dialoog over over). Om uw GUI te bewerken:
- voer snel ontwerp uit
- Om bij de code van de app te komen, voer je snel uit bewerken
- Ga naar het HelloWorldWindow.py-bestand
- Begin nu met het toevoegen van signaalhandlers en logica.
Ten slotte, typ snel run om uw applicatie uit te voeren. Op dit punt kun je in de PyGTK-documentatie komen om meer te weten te komen over de signalen, hun handlers “handtekeningen, de verschillende widgets” -methoden enzovoort.
Antwoord
Terwijl het klinkt als een vreemde vraag, het is eigenlijk best een goede. De IDE kan ertoe doen, afhankelijk van het GUI-framework.
Als het probleem er goed uitziet, is PySimpleGUI wat ik aanbeveel voor Python GUIs (ja, ik ben betrokken bij het project). Ik raad ook aan om PyCharm te gebruiken met PySimpleGUI. De reden hiervoor is dat het gebruik van docstrings in PySimpleGUI goed werkt met hoe docstrings worden afgehandeld in PyCharm.
Het gebruik van docstrings stelt je in staat om PySimpleGUI-code te schrijven zonder je editor te verlaten om documentatie op te zoeken.
Deze schermafbeelding is een goed voorbeeld. Mijn cursor staat op regel 5 op het woord “Button”. Aan de linkerkant zie je de docstring-informatie over het Button Element. Het heeft de parameters, de standaardwaarden en een beschrijving van elk van de parameters. Alle klassen en functies van de tkinter- en Qt-poorten van PySimpleGUI hebben docstrings.
Maar niet alle GUI-frameworks zijn niet zoals dit. Qt en tkinter missen beide robuuste docstrings, dus je zult dit soort documentatie niet vanuit de IDE zien en je zult moeten vertrouwen op externe documentatie.
Hier is een voorbeeld van Qts QPushButton, het equivalent van PySimpleGUIs Button.
tkinter heeft ofwel geen docstrings of ze zijn niet in een indeling die ik correct heb kunnen gebruiken .