Hva er den beste IDE for å lage GUI i python?


Beste svaret

Hvis du ønsker en wysiwyg GUI-designer, er Glade det beste alternativet:

  • først, installer glade fra programvaresenteret
  • lag ditt GUI, lagre det som, si, myapp.glade
  • Gå til signaler -fanen og konfigurer tilbakeringing, for eksempel on\_window1\_destroy
  • I pythonprogrammet ditt, fortell GTK å laste UI-definisjonene import gtkclass MyApp (object): def \_\_init \_\_ (self) : 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 ()

Etter at alt er satt opp, kan du dykke rett inn i Glade tutorial (som Jeremy Kerr nevnte i sitt svar). Start med å lære om de forskjellige layoutalternativene og signalene.

Raskt

Når du føler deg komfortabel med glade, kan du begynne å bruke den via Quickly, som er et sett med programmer for å lage vanlige oppgaver i å utvikle programvare veldig enkelt. Den tar vare på oversettelser, lagring av konfigurasjon, emballering, launchpad-integrering inkludert PPAer og mye mer: sudo apt-get install raskt opprett ubuntu-applikasjon hallo-world cd hallo-world / Skaper nå raskt et stort prosjekt med alt du trenger allerede satt opp. En gui, oversettelsesfilene, konfigurasjon via desktopcouch , og så videre. Du vil raskt sette opp noen få vinduer (hovedappen, konfigurasjonen og en om-dialog) for deg. For å begynne å redigere GUI:

  • kjør raskt design
  • For å komme til appens kode, løp raskt rediger
  • Gå til HelloWorldWindow.py-filen
  • Nå begynn å legge til signalhåndterere og logikk.

Til slutt, for å kjøre applikasjonen, skriv raskt kjør. På dette punktet kan du gå inn i PyGTK-dokumentasjonen for å lære om signalene, deres håndtereres «signaturer, de forskjellige widgets» -metodene og så videre.

Svar

Mens det høres ut som et merkelig spørsmål, det er faktisk ganske bra. IDE kan ha betydning avhengig av GUI-rammeverket.

Hvis passformen for problemet ser riktig ut, er PySimpleGUI det jeg anbefaler for Python GUIer (ja, jeg er involvert i prosjektet). Jeg anbefaler også å bruke PyCharm med PySimpleGUI. Årsaken til dette er bruken av docstrings i PySimpleGUI fungerer bra med hvordan docstrings håndteres i PyCharm.

Ved å bruke docstrings kan du skrive PySimpleGUI-kode uten å måtte forlate redaktøren for å slå opp dokumentasjon.

Dette skjermbildet er et godt eksempel. Markøren min er på linje 5 på ordet “Button”. Til venstre ser du informasjon om knappelementet. Den har parametrene, standardverdiene og en beskrivelse av hver av parametrene. Alle klassene og funksjonene til tkinter- og Qt-portene til PySimpleGUI har dokstringer.

Imidlertid er ikke alle GUI-rammene Ikke slik. Qt og tkinter mangler begge robuste dokstrings, så du vil ikke se denne typen dokumentasjon fra IDE og trenger å stole på ekstern dokumentasjon.

Her er et eksempel på Qts QPushButton, tilsvarende PySimpleGUIs knapp.

tkinter har enten ikke dokstrings eller de er ikke i et format jeg har fått til å fungere riktig .

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *