Hvad er den bedste IDE til oprettelse af GUI i python?


Bedste svar

Hvis du vil have en wysiwyg GUI-designer, er Glade din bedste chance:

  • først, installer glade fra softwarecentret
  • opret din GUI, gem den som f.eks. myapp.glade
  • Gå til faner og konfigurer dit tilbagekald, såsom on\_window1\_destroy
  • I dit python-program skal du fortælle GTK at indlæse UI-definitionerne import gtkclass MyApp (objekt): def \_\_init \_\_ (selv) : self.builder = gtk.Builder () self.builder.add\_fr\_\_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 ()

Når alt er klar, kan du dykke lige ind i Glade tutorial (som Jeremy Kerr nævnte i sit svar). Start med at lære om de forskellige layoutmuligheder og signaler.

Hurtigt

Når du har det godt med glade, kan du begynde at bruge det via Quickly, som er et sæt programmer til at gøre fælles opgaver i at udvikle software meget let. Det tager sig af oversættelser, lagring af konfiguration, emballering, launchpad-integration inklusive PPAer og meget mere: sudo apt-get install hurtigt oprette ubuntu-applikation Hello-world cd Hello-world / Opretter nu hurtigt et kæmpe projekt med alt hvad du har brug for allerede Opsætning. En gui, oversættelsesfilerne, konfiguration via desktopcouch osv. Du kan hurtigt se, hvordan du opretter et par vinduer (den primære app, konfiguration og en om-dialog) til dig. For at begynde at redigere din GUI:

  • kør hurtigt design
  • For at komme til appens kode skal du køre hurtigt rediger
  • Gå til HelloWorldWindow.py-filen
  • Start nu med at tilføje signalhåndterere og logik.

Endelig, for at køre din applikation, skriv hurtigt run. På dette tidspunkt kan du komme ind i PyGTK-dokumentationen for at lære om signalerne, deres handlers “signaturer, de forskellige widgets” -metoder og så videre.

Svar

Mens det er lyder som et underligt spørgsmål, det er faktisk et ret godt spørgsmål. IDE kan have betydning, afhængigt af GUI-rammen.

Hvis tilpasningen til problemet ser rigtigt ud, er PySimpleGUI det, jeg anbefaler til Python GUIer (ja, jeg er involveret i projektet). Jeg anbefaler også at bruge PyCharm med PySimpleGUI. Årsagen til dette er brugen af ​​docstrings i PySimpleGUI fungerer godt sammen med, hvordan docstrings håndteres i PyCharm.

Brug af docstrings giver dig mulighed for at skrive PySimpleGUI-kode uden at skulle forlade din editor for at slå op i dokumentationen.

Dette skærmbillede er et godt eksempel. Min markør er på linje 5 på ordet “Button”. Til venstre kan du se doktringoplysningerne om knapelementet. Den har parametrene, standardværdierne og en beskrivelse af hver af parametrene. Alle klasser og funktioner i tkinter- og Qt-porte i PySimpleGUI har dokstrings.

Ikke alle GUI-rammer er dog ikke sådan. Qt og tkinter mangler begge robuste docstrings, så du vil ikke se denne form for dokumentation inden for IDE og bliver nødt til at stole på ekstern dokumentation.

Her er et eksempel på Qts QPushButton, svarende til PySimpleGUIs Button.

tkinter har enten ikke dokstrings eller de er ikke i et format, som jeg har været i stand til at arbejde korrekt .

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *