Mikä on paras IDE GUI: n luomiseen pythonissa?


Paras vastaus

Jos haluat wysiwyg-käyttöliittymäsuunnittelijan, Glade on paras vaihtoehto:

  • asenna ensin glade ohjelmistokeskuksesta
  • luo käyttöliittymä, tallenna se esimerkiksi nimellä myapp.glade
  • Siirry kohtaan signaalit -välilehti ja määritä soittopyyntö, kuten on\_window1\_destroy
  • Python-ohjelmasi kehota GTK: ta lataamaan käyttöliittymämääritykset tuonti gtkclass MyApp (objekti): def \_\_init \_\_ (self) : 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 ()

Kun kaikki on asetettu, voit sukeltaa suoraan Glade-opetusohjelma (kuten Jeremy Kerr mainitsi vastauksessaan). Aloita oppimalla erilaiset asetteluasetukset ja signaalit.

Nopeasti

Kun tunnet olosi mukavaksi, voit aloittaa sen käytön Quickly-ohjelman kautta, joka on joukko ohjelmia, joiden avulla yleisiä tehtäviä ohjelmistojen kehittämisessä erittäin helppoa. Se huolehtii käännöksistä, kokoonpanon tallentamisesta, pakkaamisesta, käynnistysalustan integraatiosta, mukaan lukien PPA: t, ja paljon muuta: sudo apt-get install luo nopeasti nopeasti ubuntu-application hello-world cd hello-world / Luo nopeasti nyt valtavan projektin kaikella mitä tarvitset jo perustaa. Gui, käännöstiedostot, määritykset desktopcouchin kautta jne. Näet, että voit nopeasti asettaa käyttöön muutaman ikkunan (pääsovelluksen, kokoonpanon ja tietoja koskevasta valintaikkunasta). Aloita käyttöliittymän muokkaaminen:

  • suorita suunnittelu nopeasti
  • Suorita muokkaus nopeasti päästäksesi sovelluksen koodiin
  • Siirry HelloWorldWindow.py-tiedostoon
  • Aloita nyt signaalinkäsittelijöiden ja logiikan lisääminen.

Lopuksi, suorita sovelluksesi kirjoittamalla nopeasti run. Tässä vaiheessa pääset PyGTK-dokumentaatioon oppiaksesi signaaleista, niiden käsittelijöiden ”allekirjoituksista, erilaisista widgeteistä” ja niin edelleen.

Vastaa

Vaikka se kuulostaa oudolta kysymykseltä, se on todella aika hyvä. IDE: llä voi olla merkitystä käyttöliittymäkehyksen mukaan.

Jos ongelman sopivuus näyttää oikealta, suosittelen PySimpleGUI: ta Python-käyttöliittymille (kyllä, olen mukana projektissa). Suosittelen myös PyCharmin käyttöä PySimpleGUI: n kanssa. Syynä tähän on komentosarjojen käyttö PySimpleGUI: ssa, joka toimii hyvin sen kanssa, miten komentosarjoja käsitellään PyCharmissa.

Oppisarjojen avulla voit kirjoittaa PySimpleGUI-koodin ilman, että sinun tarvitsee jättää editoria etsimään dokumentteja.

Tämä kuvakaappaus on hyvä esimerkki. Kursorini on rivillä 5 sanalla ”Button”. Vasemmalla näet painikkeen elementin tiedot. Siinä on parametrit, oletusarvot ja kuvaus jokaisesta parametrista. Kaikilla PySimpleGUI: n tkinter- ja Qt-porttien luokilla ja toiminnoilla on komentosarjat.

Kaikki GUI-kehykset eivät kuitenkaan ole ei näin. Sekä Qt: llä että tkinterillä ei ole vankkoja käskyjä, joten et näe tällaista dokumentaatiota IDE: stä ja sinun on luotettava ulkoiseen dokumentaatioon.

Tässä on esimerkki Qt: n QPushButtonista, joka vastaa PySimpleGUI: n painiketta.

tkinterillä joko ei ole komentosarjoja tai ne eivät ole muodossa, jonka olen saanut toimimaan oikein .

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *