Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/10/2006, à 17: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 smile

Dernière modification par space-cake (Le 08/05/2007, à 01:32)


site: http://www.sp4ce.net
blog: http://sp4ce.gaijininjapan.com

Hors ligne

#2 Le 31/10/2006, à 00: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, à 17: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 wink

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, à 17:08)


site: http://www.sp4ce.net
blog: http://sp4ce.gaijininjapan.com

Hors ligne

#4 Le 03/11/2006, à 11: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, à 01: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 smile


site: http://www.sp4ce.net
blog: http://sp4ce.gaijininjapan.com

Hors ligne

#6 Le 08/05/2007, à 17: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 ! smile )

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 ... smile


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne