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.
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 .