Mi a legjobb IDE a GUI létrehozásához a pythonban?


Legjobb válasz

Ha wysiwyg GUI-tervezőt szeretnél, a Glade a legjobb megoldás:

  • először telepítse a glade-et a szoftverközpontból
  • hozza létre a grafikus felhasználói felületét, mentse például myapp.glade néven
  • Nyissa meg a jelek fülre, és állítsa be a visszahívást, például az on\_window1\_destroy
  • A python programban mondja meg a GTK-nak, hogy töltse be a felhasználói felület definícióit: import gtkclass MyApp (objektum): 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 ()

Miután mindent beállított, merülhet egyenesen a Glade oktatóanyag (ahogy Jeremy Kerr megemlítette válaszában). Kezdje a különböző elrendezési lehetőségek és jelek megismerésével.

Gyorsan

Ha jól érzed magad a tisztáson, elkezdheted használni a Gyorsan, amely egy sor program, amellyel a a szoftverfejlesztés során nagyon egyszerű feladatok. Gondoskodik a fordításokról, a konfiguráció tárolásáról, a csomagolásról, az indítópult integrációjáról, beleértve a PPA-kat, és még sok minden mást: a sudo apt-get install gyorsan létrehozza az ubuntu-alkalmazás hello-world cd hello-world / Gyorsan létrehoz most egy hatalmas projektet, amihez már szüksége van beállít. A gui, a fordítási fájlok, a konfiguráció a desktopcouch segítségével stb. Látni fogja, hogy gyorsan beállít néhány ablakot (a fő alkalmazást, a konfigurációt és a párbeszédpanelt). A grafikus felhasználói felület szerkesztésének megkezdéséhez:

  • futtassa gyorsan a tervezést
  • Az alkalmazás kódjához gyorsan futtassa a szerkesztést.
  • Nyissa meg a HelloWorldWindow.py fájlt.
  • Most kezdje el hozzáadni a jelkezelőket és a logikát.

Végül az alkalmazás futtatásához írja be a gyors futtatást. Ezen a ponton bejuthat a PyGTK dokumentációjába, hogy megismerje a jeleket, kezelőik “aláírásait, a különböző kütyü” módszereket és így tovább.

Válasz

Míg ez furcsa kérdésnek hangzik, valójában nagyon jó. Az IDE a GUI kerettől függően számíthat.

Ha a probléma illeszkedése megfelelőnek tűnik, a PySimpleGUI-t ajánlom a Python GUI-k számára (igen, részt veszek a projektben). Javaslom a PyCharm használatát a PySimpleGUI-val is. Ennek oka az, hogy a PySimpleGUI-ban a docstringek jól használhatók, amikor a PyCharm-ban kezeljük a docstringeket.

A docstringek használatával PySimpleGUI-kódot írhat anélkül, hogy a szerkesztőt el kellene hagynia a dokumentáció megkeresése érdekében.

Ez a képernyőkép jó példa. A kurzorom az 5. sorban van a „Button” szóval. A bal oldalon láthatja a gombelemre vonatkozó utasításokat. Meg vannak a paraméterek, az alapértelmezett értékek és az egyes paraméterek leírása. A PySimpleGUI tkinter és Qt portjainak összes osztálya és funkciója rendelkezik docstringekkel.

Azonban nem minden GUI keretrendszer így nem. A Qt és a tkinter egyaránt hiányzik a robusztus docstringekből, így nem fogja látni ezt a fajta dokumentációt az IDE-n belül, és külső dokumentációra kell támaszkodnia.

Itt van egy példa a Qt QPushButtonjára, amely egyenértékű a PySimpleGUI gombjával.

A tkinternek vagy nincsenek docstringjei, vagy nincsenek olyan formátumban, amellyel helyesen tudtam működni .

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük