Cel mai bun răspuns
Dacă doriți un designer GUI wysiwyg, Glade este cel mai bun pariu:
- mai întâi, instalați glade din centrul software
- creați-vă interfața grafică, salvați-o ca, să zicem, myapp.glade
- Accesați semnale și configurați callback-ul, cum ar fi on\_window1\_destroy
- În programul dvs. Python, spuneți GTK să încarce definițiile interfeței de utilizare import gtkclass MyApp (obiect): def \_\_init \_\_ (auto) : 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 ()
După ce ați configurat totul, vă puteți scufunda direct în Tutorial Glade (așa cum a menționat Jeremy Kerr în răspunsul său). Începeți prin a afla despre diferitele opțiuni și semnale de dispunere.
Când vă simțiți confortabil cu poiana, puteți începe să o utilizați prin Quickly, care este un set de programe pentru a crea sarcinile comune în dezvoltarea de software foarte ușor. Se ocupă de traduceri, stocarea configurației, ambalarea, integrarea launchpad-ului, inclusiv PPA-uri și multe altele: sudo apt-get instalare rapidă creați rapid aplicația ubuntu hello-world cd hello-world / Rapid creează acum un proiect uriaș cu tot ce aveți nevoie deja înființat. Un gui, fișierele de traducere, configurarea prin desktopcouch și așa mai departe. Veți vedea cum configurează rapid câteva ferestre (aplicația principală, configurație și un dialog despre) pentru dvs. Pentru a începe editarea interfeței grafice:
- executați rapid proiectarea
- Pentru a accesa codul aplicației, rulați rapid editați
- Accesați fișierul HelloWorldWindow.py
- Acum începeți să adăugați gestionare de semnal și logică.
În cele din urmă, pentru a rula aplicația, tastați rapid run. În acest moment, puteți intra în documentația PyGTK pentru a afla despre semnale, despre „semnăturile, diferitele widget-uri” ale acestora și așa mai departe.
Răspundeți
În timp ce sună ca o întrebare ciudată, este de fapt una destul de bună. IDE poate conta în funcție de cadrul GUI.
Dacă potrivirea pentru problemă pare corectă, PySimpleGUI este ceea ce recomand pentru GUI-urile Python (da, sunt implicat în proiect). De asemenea, vă recomand să utilizați PyCharm cu PySimpleGUI. Motivul pentru aceasta este utilizarea șirurilor de documente în PySimpleGUI funcționează bine cu modul în care sunt tratate șirurile de documente în PyCharm.
Utilizarea șirurilor de documente vă permite să scrieți codul PySimpleGUI fără a fi nevoie să părăsiți editorul pentru a căuta documentația.
Această captură de ecran este un bun exemplu. Cursorul meu este pe linia 5 pe cuvântul „Buton”. În partea stângă veți vedea informațiile despre șirul de documente despre elementul buton. Are parametrii, valorile implicite și o descriere a fiecăruia dintre parametri. Toate clasele și funcțiile porturilor tkinter și Qt din PySimpleGUI au docstrings.
Cu toate acestea, nu toate cadrele GUI sunt nu asa. Amândouă Qt și tkinter nu au docstrings robuste, deci nu veți vedea acest tip de documentație din IDE și va trebui să vă bazați pe documentație externă.
Iată un exemplu al QPushButton al Qt, echivalentul Butonului PySimpleGUI. / p>
tkinter fie nu are docstrings, fie nu sunt într-un format pe care am reușit să lucrez corect .