2011-05-07 22 views
7

Sono nuovo alla programmazione GUI e non ho ancora trovato quale libreria è la migliore per il mio scopo (voglio fare applicazioni per desktop environment, es. Banchine, pannelli, desklet ecc.) Ho iniziato a imparare le basi di GTK , principalmente usando PyGtk. La maggior parte dei tutorial che ho trovato online sono per GTK + 2.0. Recentemente tuttavia, GTK+3 has been released. Quindi sono un po 'incerto su cosa significhi per la mia curva di apprendimento:Apprendimento della GUI con programmazione GTK + 2 o GTK + 3?

  • Devo imparare a utilizzare GTK + 3 e dimenticare GTK + 2?
  • L'utilizzo dell'uno o dell'altro fa davvero la differenza dal punto di vista della codifica?
  • Esistono già collegamenti PyGTK per GTK + 3?
  • Esiste qualche tutorial disponibile per GTK + 3?

Dal momento che sono nuovo a questo, mi sto gettando in esso ciecamente, ma un po 'di orientamento potrebbe essere più saggio. Quindi, se ne hai, sei il benvenuto :)

+3

Vala [http://live.gnome.org/Vala] il suo un linguaggio nuovo e grande che è specialmente per lo sviluppo GTK. – lepe

risposta

6

Definitivamente andare con GTK 3. I tutorial di 10 minuti su http://developer.gnome.org/ utilizzano GTK 3 e sono un'eccellente introduzione alla programmazione con GTK in diverse lingue, incluso Python. Nei prossimi mesi probabilmente vedrete più tutorial per GTK 3, e nel frattempo, sarete comunque in grado di ottenere la maggior parte dei tutorial affinché GTK 2 funzioni con un minimo di confusione. Le basi non sono poi così diverse.

+0

"PyGTK-2.24 sarà l'ultima major release di PyGTK ..." Sto davvero aspettando e preparandomi a PyGTK 3.0 per iniziare l'aggiornamento dei miei programmi ... – saeedgnu

+3

@ilius, Non ci sarà PyGTK 3.0. La sua sostituzione, PyGI, è già disponibile, quindi puoi iniziare l'aggiornamento! – ptomato

+0

ptomato: vao! Grazie per le informazioni. Sto iniziando con questo ... – saeedgnu

-1

Potresti provare a provare PyQt4. Tende a funzionare abbastanza bene su diverse piattaforme ed è relativamente facile da imparare.

Partenza: http://diotavelli.net/PyQtWiki/Tutorials

Se è sicuramente vuole attaccare con GTK, poi mi sarebbe probabilmente imparare i concetti di base pygtk. Sembra che abbia qualche supporto per GTK + 3 (vedi le note di rilascio in http://www.pygtk.org/).

+0

@Kieth: grazie per la tua risposta. Hai detto "se vuoi assolutamente restare con GTK" ... sembra esserci un sottotesto :) Vedi qualche motivo per cui non dovrei? (In realtà ho iniziato ad imparare alcuni PyQt4, ma ero preoccupato del fatto che GTK è più comunemente usato su Linux (io uso Gnome Desktop)). – Benjamin

+1

In realtà, non intendevo suggerire nulla in realtà. Solo un po 'di fraseggio :) Quello che intendevo era che se avessi delle ragioni specifiche per scegliere GTK su Qt, allora forse prova PyGTK. Penso che entrambi siano abbastanza grandi, e io uso principalmente Gnome da solo. Da quello che ho letto sembra che Qt funzioni molto bene in situazioni cross-platform, quindi è il motivo per cui inizialmente ci sono andato. Questo e la documentazione molto semplice hanno reso molto facile imparare e applicare per me. –

+0

@Kieth: sì, la documentazione Qt è ottima. Ma sembra esserci meno conoscenza pubblica in confronto a Gtk. Non ho ancora trovato una soluzione a [alcuni problemi con Qt] (http://stackoverflow.com/questions/5829585/pyqt4-how-to-make-undercorated-window-with-reserved-space). Grazie per la tua risposta :) – Benjamin

2

Anche se in ritardo, vorrei condividere queste informazioni nella speranza che possa essere utile a chiunque abbia questo dubbio in futuro.

Come ptomato said, GTK + 3 è la strada da percorrere e gran parte della conoscenza GTK + 2 è applicabile anche a GTK + 3. PyGObject è la strada da percorrere con GTK + 3, non PyGTK. Vedi: PyGTK, GObject, and GNOME 3 per avere un'idea generale di questo nuovo cambiamento.

di sapere che cosa si differenzia e come far fronte a questi cambiamenti, vedi:

Circa i tutorial, dopo quelli saranno di utile: