2013-01-16 21 views
5

Sto cercando di capire le differenze tra Notify (python wrapper) e pynotify. Per esempio:Quali sono le differenze tra Notifica e pynotify?

from gi.repository import Notify 

e

import pynotify 

il codice per creare una notifica simile, ma sembra che non riesco a importare pynotify con python3.3. Tra l'altro non riesco a trovare un modo per creare pulsanti con gestori di segnale utilizzando Notify. C'è un modo per importare pynotify in Python3.3 o creare pulsanti con Notify?
E qual è la differenza tra questi due moduli?
Ho cercato su internet ma sembra che non sia abbastanza esperto con google u_u
Grazie in anticipo.

+1

Dovresti dare un'occhiata a ['notify2'] (http://pypi.python.org/pypi/notify2). Vedi anche la loro [pagina bitbucket] (https://bitbucket.org/takluyver/pynotify2/ src). – doru

risposta

6

Sono due versioni della stessa roba: un binding Python per libnotify. Ma il numero import pynotify era il modo più vecchio di farlo, nelle ore gtk2. Dal momento che gtk3 includeva GObject instrospection, dovresti usare la cosa gi.repository (la "gi" sta per "Gobject Introspection").

La differenza principale tra il vecchio modo e il nuovo modo GI è che con GI non è necessario creare manualmente i collegamenti Python (o C#, C++, Vala o qualsiasi altra cosa). È completamente automatico, quindi puoi utilizzare le nuove versioni senza attendere il rilascio del binding. Evita molti bug causati dalla gestione manuale delle associazioni.

+0

Grazie! :) C'è un documento da qualche parte per GI? – Depado

+0

L'ho incluso nella mia risposta :-) https://live.gnome.org/GObjectIntrospection –

+0

Grazie mille. In realtà non sapevo che esistesse anche un metodo "add_button". Immagino sia stato inebriato dalla vecchia lib. – Depado

Problemi correlati