J'ai créé un objet python, mais je veux lui envoyer des signaux. Je l'ai fait hériter de gobject.GObject, mais il ne semble pas y avoir moyen de créer un nouveau signal sur mon objet.Comment créer un nouveau signal dans pygtk
7
A
Répondre
11
Vous pouvez également définir des signaux à l'intérieur de la définition de la classe:
class MyGObjectClass(gobject.GObject):
__gsignals__ = {
"some-signal": (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object,)),
}
Le contenu du tuple sont les mêmes que les trois derniers arguments à gobject.signal_new
.
4
Voici comment:
import gobject
class MyGObjectClass(gobject.GObject):
...
gobject.signal_new("signal-name", MyGObjectClass, gobject.SIGNAL_RUN_FIRST,
None, (str, int))
Lorsque le deuxième dernier argument est le type de retour et le dernier argument est un tuple de types d'arguments.
2
Si vous utilisez le kiwi disponible here vous pouvez simplement faire:
from kiwi.utils import gsignal
class MyObject(gobject.GObject):
gsignal('signal-name')
Questions connexes
- 1. Comment créer un nouveau dossier?
- 2. Comment créer un nouveau tableau dans VB.NET?
- 3. Comment créer un nouveau bureau? C++
- 4. Créer un nouveau calendrier NSCalendar
- 5. Comment créer un nouveau thème dans drupal 7
- 6. créer et émettre le signal de gtk
- 7. créer un nouveau document vide avec javascript
- 8. Comment geler/fenêtre grisâtre dans pygtk?
- 9. Créer un nouveau point de connexion dans VC++ 6?
- 10. comment créer un nouveau fichier en utilisant python
- 11. Comment créer un nouveau dossier et y enregistrer des fichiers?
- 12. Comment créer un nouveau fichier Excel à l'aide de JXL?
- 13. ASP.NET Application Services - comment créer un nouveau compte d'utilisateur?
- 14. Comment créer un nouveau dossier sur le protocole POP3
- 15. Comment créer un nouveau port et l'affecter à une imprimante
- 16. DSL Outils: Créer un nouveau diagramme dans le code personnalisé
- 17. threads séparés dans l'application pygtk
- 18. Comment connecter un emplacement au signal QProcess :: started() dans Qt?
- 19. pyGame dans une application pyGTK
- 20. comment déterminer le signal WiFi dans l'iPhone
- 21. pyGTK Radio Button Aide
- 22. Comment puis-je créer un nouveau pool d'applications dans un projet de configuration Web?
- 23. Wildcard pour PyGTK États
- 24. Comment utiliser AttachedCommandBehavior dans un nouveau projet?
- 25. Créer un nouveau LINQ aux entités Objets avec des associations
- 26. pygtk chargement d'un flux d'image dans un seul pixbuf
- 27. Opacité du widget PyGTK
- 28. Comment créer un nouveau stéréotype pour la classe UML dans JDeveloper?
- 29. Comment définir le bouton par défaut dans PyGTK?
- 30. SQL Server JDBC: impossible de créer un nouveau thread natif