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