#1 Le 30/10/2006, à 16:43
- space-cake
[resolue -> utilisez pygtk] gtk et signaux
Bonjour,
je suis en train d'apprendre à développer avec gtk+ et j'ai une petite question.
Pour qu'il y ait des actions faites sur ma fenêtre, il faut utiliser des signaux. Les signaux sont générés par l'utilisateur (clique sur un button, fermeture de la fenêtre). Seulement moi, j'aimerais qu'un signal soit généré toutes les 5 secondes sans action spécifique de l'utilisateur.
Explication :
Je suis en train de faire un petite fenêtre qui donne la temperature du processeur et pour le moment, la température est affichée que lorsque je clique sur un button. En fait le button envoie un signal qui provoque l'affichage.
Merci pour vos réponses
Dernière modification par space-cake (Le 08/05/2007, à 00:32)
site: http://www.sp4ce.net
blog: http://sp4ce.gaijininjapan.com
Hors ligne
#2 Le 30/10/2006, à 23:38
- kipik
Re : [resolue -> utilisez pygtk] gtk et signaux
gboolean timer_fonction(gpointer data)
{
return TRUE;
}
main()
{
guint timer_id=0;
timer_id=gtk_timeout_add(5000,timer_fonction,0);
gtk_main ();
gtk_timeout_remove (timer_id);
}
Hors ligne
#3 Le 01/11/2006, à 16:07
- space-cake
Re : [resolue -> utilisez pygtk] gtk et signaux
Bonjour,
merci pour cette réponse. Par contre j'ai un autre problème.
J'aimerais faire émettre un signal dans la fonction timer_fonction et j'utilise donc la fonction : g_signal_emit
Sauf que je ne comprend pas les arguments de cette fonction. En particulier le deuxième qui est un entier le "signal_id". Sauf que dans gtk_signal_connect les arguments sont des chaines de caractères. Est-ce que ce n'est pas le même type de signaux ?
voila ce que je fais pour le moment, pensez-vous que c'est correct ? (je n'ai pas écrit tout, c'estsurtout le principe de la programmation. Si vous voulez plus de détails.... ask me
gboolean timer_fonction(gpointer data){
//emission du signal signal_1 par un GtkWidget W_1 transmis dans data
return TRUE;
}
main(){
guint timer_id=0;
timer_id=gtk_timeout_add(5000,timer_fonction,GtkWidget W_1);
//connection de GtkWidget W_1 avec le signal signal_1
gtk_main ();
gtk_timeout_remove (timer_id);
}
Dernière modification par space-cake (Le 01/11/2006, à 16:08)
site: http://www.sp4ce.net
blog: http://sp4ce.gaijininjapan.com
Hors ligne
#4 Le 03/11/2006, à 10:02
- kipik
Re : [resolue -> utilisez pygtk] gtk et signaux
Bonjour,
exemple très clair qui decrit et explique les fonctions g_signal_new, g_signal_emit et g_signal_connect http://franckh.developpez.com/tutoriels … ux/#LIII-A
Hors ligne
#5 Le 08/05/2007, à 00:31
- space-cake
Re : [resolue -> utilisez pygtk] gtk et signaux
Bonjour,
dsl de réveiller un vieux post, mais, après plusieurs série de test, si on veut faire des interfaces avec gtk, il vaut vraiment mieux utiliser python avec pygtk, c'est vraiment plus adapté.
déjà python, c'est de la prog objet alors ça va mieux pour gérer des widgets, on a l'impression de faire du swing
site: http://www.sp4ce.net
blog: http://sp4ce.gaijininjapan.com
Hors ligne
#6 Le 08/05/2007, à 16:17
- trucutu
Re : [resolue -> utilisez pygtk] gtk et signaux
C'est vrai que GTK s'appuie sur des notions d'objet et que une IHM en pyGtk se réalise vite (python power ! )
Pour un langage compilé et orienté objet, il y a Gtkmm en C++.
Sinon pour Gtk, je pense qu'il faut réaliser une "approche" objet en C avec les structures etc...
Je m'y suis mis récemment, ca avance moins vite qu'en python, mais ca avance ...
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne