Domanda

Ho giocato con GTK, TK, wxPython, Cocoa, curses e altri.Sono abbastanza orribili da usare..GTK/TK/wx/curses sembrano tutti fondamentalmente essere port diretti delle librerie C appropriate, e Cocoa sostanzialmente impone l'utilizzo sia di PyObjC che di Interface Builder, che non mi piacciono entrambi.

La libreria GUI di Shoes per Ruby è fantastica..È progettato in modo molto sensato e molto "rubino" e prende in prestito alcune cose piacevoli da usare dallo sviluppo web (come l'uso di codici di colori esadecimali o :color => rgb(128,0,0))

Come dice il titolo:ci sono dei simpatici toolkit GUI "Pythonic"?

È stato utile?

Soluzione

Hai guardato? Qt/PyQt?Sebbene PyQt È un port diretto dalla libreria C++, lo trovo molto più Pythonic e piacevole da programmare rispetto agli altri che hai elencato.Ha anche un'ottima documentazione.

Dabo ha una bella libreria dell'interfaccia utente implementata su wxPython.È un framework destinato principalmente ad applicazioni incentrate su database, ma la libreria ui può essere utilizzata separatamente.

Ci sono/sono stati molti altri tentativi di creare una gui molto pythonica come strato sopra PyGtk o wxPython, come ad esempio cera E PyGui, che sembrano essere "bloccati" a vari gradi di completamento.

Inoltre, è possibile trovare un elenco esaustivo di toolkit GUI Python Qui.

Altri suggerimenti

Dai un'occhiata a Dabo, il nostro framework per applicazioni desktop. http://dabodev.com

Abbiamo implementato il toolkit wxPython per le classi dell'interfaccia utente e abbiamo sostituito le loro brutte funzioni in stile C++ con proprietà semplici.Hai menzionato l'assegnazione del colore:in Dabo lo faresti in modo molto semplice, scegliendo tra:

obj.BackColor = "red"
obj.BackColor = (255, 0, 0)
obj.BackColor = "FF0000"
obj.BackColor = "#FF0000"

Dabo comprende tutti questi aspetti e gestisce automaticamente le differenze per te.

Sono uno degli autori di Dabo e sarei felice di rispondere a qualsiasi altra domanda tu possa avere.

---Ed Leafe

Distacco PyQt.In abbinamento al libro Programmazione rapida tramite GUI con Python e Qt, è davvero facile da imparare.

ho usato Radura con un certo successo, anche se non sono riuscito a realizzare qualcosa di veramente complesso.Ha un simpatico builder GUI e memorizza i moduli come file xml caricati dinamicamente.Un po' come XAML afiak.

Io uso pyGtk.Penso che wxPython sia carino ma è troppo limitato e PyQt è, beh, Qt.=)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top