Vad är det bästa IDE för att skapa GUI i python?


Bästa svaret

Om du vill ha en GUI-designer för Wiwiwyg är Glade din bästa insats:

  • först, installera glänta från programvarucentret
  • skapa ditt GUI, spara det som, säg, myapp.glade
  • Gå till signalerar fliken och ställer in din återuppringning, till exempel on\_window1\_destroy
  • I ditt pythonprogram ber du GTK att ladda UI-definitionerna import gtkclass MyApp (objekt): def \_\_init \_\_ (själv) : 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 ()

Efter att allt har ställts in kan du dyka rakt in i Glade tutorial (som Jeremy Kerr nämnde i sitt svar). Börja med att lära dig om de olika layoutalternativen och signalerna.

Snabbt

När du känner dig bekväm med glänta kan du börja använda den via Quickly, som är en uppsättning program för att göra vanliga uppgifter för att utveckla programvara mycket enkelt. Det tar hand om översättningar, lagring av konfiguration, förpackning, lanseringsplattaintegrering inklusive PPA och mycket mer: sudo apt-get install snabbt snabbt skapa ubuntu-applikation Hello-world cd Hello-world / Skapar nu snabbt ett stort projekt med allt du behöver redan uppstart. En gui, översättningsfilerna, konfigurationen via desktopcouch , och så vidare. Du ser snabbt ställa in några fönster (huvudappen, konfigurationen och en om-dialog) för dig. För att börja redigera ditt GUI:

  • kör snabbt design
  • För att komma till appens kod, kör snabbt redigera
  • Gå till HelloWorldWindow.py-filen
  • Börja nu lägga till signalhanterare och logik.

Slutligen, för att köra din applikation, skriv snabbt kör. Vid denna tidpunkt kan du komma in i PyGTK-dokumentationen för att lära dig mer om signalerna, deras hanterares ”signaturer, de olika widgets” -metoderna och så vidare.

Svar

Medan det låter som en udda fråga, det är faktiskt en ganska bra fråga. IDE kan ha betydelse beroende på GUI-ramverket.

Om passformen för problemet ser rätt ut är PySimpleGUI det jag rekommenderar för Python GUI (ja, jag är inblandad i projektet). Jag rekommenderar också att du använder PyCharm med PySimpleGUI. Anledningen till detta är att docstrings används i PySimpleGUI fungerar bra med hur docstrings hanteras i PyCharm.

Med hjälp av docstrings kan du skriva PySimpleGUI-kod utan att behöva lämna din redaktör för att leta efter dokumentation.

Denna skärmdump är ett bra exempel. Min markör finns på rad 5 på ordet “Knapp”. Till vänster ser du information om knappelementet. Den har parametrarna, standardvärdena och en beskrivning av var och en av parametrarna. Alla klasser och funktioner i tkinter- och Qt-portarna i PySimpleGUI har docstrings.

Men inte alla GUI-ramar är inte så här. Både Qt och tkinter saknar robusta docstrings så att du inte ser den här typen av dokumentation från IDE och kommer att behöva förlita sig på extern dokumentation.

Här är ett exempel på Qts QPushButton, motsvarande PySimpleGUIs knapp.

tkinter har antingen inte docstrings eller så är de inte i ett format som jag har kunnat få att fungera korrekt .

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *