Esiste una GUI Designer per Python?

107

Esiste un IDE GUI per programmare python come java ha netbeans?

Ne volevo uno dove potremmo trascinare e amp; scatole di test di caduta e amp; etichette proprio come facciamo nei componenti swing usando netbeans o eclipse.

O c'è un componente aggiuntivo presente in netbeans o eclipse stesso?

    
posta Roshan 08.08.2011 - 05:23

10 risposte

103

Glade

Se vuoi un designer di GUI wysiwyg, Glade è la soluzione migliore:

  • prima, installa glade dal centro del software
  • crea la tua GUI, salvala come, diciamo, myapp.glade

  • Vaiallaschedasegnalieimpostailcallback,adesempioon_window1_destroy

  • Neltuoprogrammapython,indicaaGTKdicaricareledefinizionidell'interfacciautente

    importgtkclassMyApp(object):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()
    

Dopo aver impostato tutto, puoi tuffarti direttamente in Glade tutorial (come ha detto Jeremy Kerr nella sua risposta). Inizia imparando a conoscere le diverse opzioni e segnali di lay-out.

rapidamente

Quandotisentiatuoagioconlaradura,puoiiniziareausarlotramiteQuickly,cheèuninsiemediprogrammiperrenderemoltosemplicileattivitàcomuninellosviluppodelsoftware.Sioccupaditraduzioni,memorizzazionedellaconfigurazione,packaging,integrazionedellaunchpadinclusiPPAemoltoaltro:

sudoapt-getinstallquicklyquicklycreateubuntu-applicationhello-worldcdhello-world/

Crearapidamenteunenormeprogettocontuttociòchehaigiàbisognodiconfigurare.UnaGUI,ifileditraduzione,laconfigurazionetramite desktopcouch e così via.

Vedrai rapidamente alcune finestre (l'app principale, la configurazione e un dialogo su) per te. Per iniziare a modificare la tua GUI:

  • Esegui quickly design

  • Perottenereilcodicedell'app,eseguiquicklyedit

  • VaialfileHelloWorldWindow.py

  • Orainiziaadaggiungeregestoridisegnaleelogica.

Infine,pereseguirel'applicazione,digitaquicklyrun.

Aquestopunto,èpossibileaccederealladocumentazionePyGTKperconoscereisegnali,lefirmedeigestori,idiversimetodideiwidgetecosìvia.

Vedi anche alcune domande correlate:

risposta data Stefano Palazzo 08.08.2011 - 07:42
49

Qt-Designer

PyQt viene fornito con Qt 's Designer , che è un editor grafico GUI piuttosto carino, se hai voglia di scrivere la tua app con il framework Qt.

Qt Creator

Il nuovo IDE di Qt è completamente supportato sia per desiging widgets (come designer sopra) che per applicazioni QtQuick, che è meglio per applicazioni leggere, fluide e abilitate al tocco (ovvero tablet / app mobili)

    
risposta data Macke 08.08.2011 - 13:31
23

Sei alla ricerca di un IDE completo (ad es. editor di codice, ambiente di runtime, strumenti di layout dell'interfaccia utente) o solo di un'utilità per creare l'interfaccia utente?

Se si tratta di un ambiente di programmazione completo, dai un'occhiata al Quickly toolset .

Se stai solo progettando interfacce, puoi utilizzare il designer 'glade' per disporre la tua interfaccia usando i widget GTK, quindi caricare la definizione dell'interfaccia utente in qualsiasi programma python. Esiste un tutorial di programmazione GUI GTK + e Glade3 (con entrambi gli esempi di Python e C).

    
risposta data Jeremy Kerr 08.08.2011 - 05:37
14

Eric IDE < img src="https://hostmar.co/software-small">

ProvaconEricIDE.PensochesiailmiglioreIDEsiaperPythoncheperQt4.

    
risposta data Witek 09.08.2011 - 08:59
8

wxFormBuilder

Dipende anche da quale widget toolkit si desidera utilizzare. Preferisco wxWidgets con python, wxPython .

Quindi la mia preferenza per la costruzione della GUI è wxFormBuilder , è disponibile dal seguente PPA:

Ha un semplice trascinamento di widget su una tela e puoi passare rapidamente alla scheda del codice per vedere cosa ha generato, che per il mio occhio non controllato è pulito e ordinato. Come dice il nome sulla latta, è un costruttore di moduli, questo è ciò in cui è specializzato. Quindi non aspettarti di sviluppare un progetto completo con esso, tuttavia se ti piace mantenere il design del modulo separato dal codice di analisi, allora lo fa lavoro bene.

    
risposta data Adrian 09.08.2011 - 16:28
3

C'è un nuovo ragazzo in città: Camelot . È progettato per creare GUI molto velocemente. Ti aiuta a concentrarti sulla tua applicazione, piuttosto che sul codice della GUI. I manutentori dicono

% Bl0ck_qu0te%

Il framework è stato presentato più volte nelle riunioni internazionali di Python. I suoi vantaggi sono

% Bl0ck_qu0te%

Controlla link per ulteriori informazioni, presentazioni, video di YouTube e altro.

disclaimer: ho visto questo in azione e ho parlato con gli sviluppatori. Potrei essere di parte, ma credo onestamente che questo sia un ottimo software.

    
risposta data don.joey 18.09.2013 - 12:17
2

SharpDevelop

SharpDevelop è per lo sviluppo di applicazioni basate su .Net Framework. Supporta IronPython e ha una GUI per WinForm, Silverlight, WPF Application. Mentre Visual Studio ha anche vari designer GUI per IronPython, tuttavia non ha GUI per WinForm.

    
risposta data Denny Imanuel 11.07.2016 - 20:11
1

nessuno ha menzionato uno strumento che ha molto uso in altri linguaggi e potrebbe essere conosciuto avviando l'utente - Eclipse ha una prospettiva per Python chiamata PyDev.

    
risposta data Osis 08.08.2011 - 14:07
1

Dai un'occhiata a PyForms, si basa su PyQt. Può essere utilizzato con Qt Designer ma è anche abbastanza semplice progettare GUI direttamente nello script Python.

link

    
risposta data Ricardo Ribeiro 10.09.2015 - 00:57
-4

Il miglior IDE Python di sempre è PyCharm. Ma non è gratuito e non ha un designer GUI. link

    
risposta data wildDAlex 12.08.2011 - 13:17

Leggi altre domande sui tag