Jaké je nejlepší IDE pro vytváření GUI v pythonu?


Nejlepší odpověď

Pokud chcete návrháře grafického uživatelského rozhraní wysiwyg, Glade je vaše nejlepší sázka:

  • nejprve si nainstalujte glade ze softwarového centra
  • vytvořte své grafické uživatelské rozhraní, uložte jej například jako myapp.glade
  • přejděte na signály a nastavte zpětné volání, například on\_window1\_destroy
  • Ve svém pythonovém programu řekněte GTK, aby načetla definice uživatelského rozhraní import gtkclass MyApp (objekt): 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 ()

Po nastavení všeho se můžete ponořit přímo do Výukový program Glade (jak uvedl ve své odpovědi Jeremy Kerr). Začněte tím, že se seznámíte s různými možnostmi a signály rozložení.

rychle

Když se s glade cítíte dobře, můžete jej začít používat prostřednictvím aplikace Quickly, což je sada programů, pomocí kterých můžete běžné úkoly při vývoji softwaru velmi snadné. Postará se o překlady, ukládání konfigurace, balení, integrace příručního panelu včetně PPA a mnoho dalšího: sudo apt-get install rychle vytvořit aplikaci ubuntu hello-world cd hello-world / Rychle nyní vytváří obrovský projekt se vším, co už potřebujete založit. Gui, překladové soubory, konfigurace pomocí desktopcouch atd. Uvidíte, jak pro vás rychle nastaví několik oken (hlavní aplikace, konfigurace a dialogové okno). Chcete-li začít upravovat své grafické uživatelské rozhraní:

  • spusťte rychle design
  • Chcete-li se dostat ke kódu aplikace, spusťte rychle úpravy
  • Přejít na soubor HelloWorldWindow.py
  • Nyní začněte přidávat obslužné rutiny signálu a logiku.

Nakonec pro spuštění aplikace zadejte rychle spustit. V tomto okamžiku se můžete dostat do dokumentace PyGTK, abyste se dozvěděli o signálech, jejich metodách „podpisů obslužných rutin, různých widgetech“ atd.

Odpovědět

I když zní to jako zvláštní otázka, ve skutečnosti je to docela dobrá otázka. Na IDE může záležet v závislosti na architektuře grafického uživatelského rozhraní.

Pokud to vypadá, že problém vypadá dobře, PySimpleGUI je to, co doporučuji pro Python GUI (ano, jsem zapojen do projektu). Také doporučuji používat PyCharm s PySimpleGUI. Důvodem je použití docstrings v PySimpleGUI, které dobře funguje s tím, jak se s docstrings zachází v PyCharm.

Použití docstrings vám umožňuje psát PySimpleGUI kód, aniž byste museli opustit editor, aby vyhledal dokumentaci. >

Tento snímek obrazovky je dobrým příkladem. Můj kurzor je na řádku 5 slova „Button“. Vlevo uvidíte informace o dokumentu Button Button Element. Obsahuje parametry, výchozí hodnoty a popis každého z parametrů. Všechny třídy a funkce portů tkinter a Qt PySimpleGUI mají docstrings.

Ne všechny rámce GUI však jsou tak to ne. Qt i tkinter postrádají robustní dokumenty, takže tento druh dokumentace z IDE neuvidíte a budete se muset spolehnout na externí dokumentaci.

Zde je příklad QPushButton od Qt, ekvivalent k tlačítku PySimpleGUI.

tkinter buď nemá docstrings, nebo není ve formátu, ve kterém jsem byl schopen pracovat správně .

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *