Evenement button_press pygtk/glade

Hello a tous

je sais que c’est de la prog et pas du systeme mais je m’en fous :paf:
C’est ici que je veux une reponse et pas chez gens que je connais pas :oui:

Je debute en python et je sui en train de jouer avec glade et pygtk (cf desperate houselinuxien section des idees 1.b appli cardio polar)

Et je suis en train d’etudier les evenements. Or j’arrive a capter et utiliser un evenement “clicked” sur mon bouton “open” mais j’arrive pas a capter un evenement “button_press” (et encore focus, focus_out, button_release, etc)

mon code:

le bout utile de mon fichier mon fichier pyhelloworld.glade :

FICHIERS COMPLETS ICI : files-upload.com…

vous occupez pas de la coherence de l’ensemble, j’essaye juste de capter un evenement et afficher un bout de texte.
Au passage, si mon code vus fait fremir tellement il est horrible, je veux bien des suggestions de mise en forme et des bonnes pratiques.

Python, c’est bien mais pour avoir de la doc recente, faut s’accorcher… surtout quand on veut jouer avec glade…

[edit] la balise code du forum sert vraiment a rien… elle garde meme pas la mise en page[/edit]
[edit2] quote non plus ne garde pas la mise en page… pfff[/edit]
Edité le 23/08/2007 à 13:37

D’abord, c’est chouette que tu utilise pygtk avec glade, je me sens moins seul :smiley:

Sinon pour la réponse, je regarde le code et je te fais suivre :wink:

Oui tu as raison, les autres on les (censuré)

cool ! si tu veux les fichiers complets directement…

Sinon pour la doc de python : sur le site de python, pour la doc de gtkpython c’est la doc de gtkc/c++ revisitée avec la syntaxe python www.gtk.org…

tu utilise quelle version de galde ?

Oui je veux bien les fichiers complets car la mise en page version clubic n’est pas terrible pour du python
Edité le 23/08/2007 à 12:59

Glade 3.2.0
Python 2.5.1
pygtk 2.10.4
(paquets officiels ubuntu feisty)

je t’envoie les fichiers par mail (si tu me donnes ton adresse par MP)

laisse tomber le mail, j’ai colle les fichiers la : files-upload.com…
Edité le 23/08/2007 à 13:36

ok, je regarde.

Ok c’est bon

C’est parce que tu as un bouton de type gtkToolButton. Si tu utilises un gtkButton ça marche (Je suppose que les barres de boutons standards sont censés masquer ces évènements)
Edité le 23/08/2007 à 14:45

ah vi, ca marche beaucoup mieux avec un gtkButton…

Mais je comprends pas pourquoi l’evenement “button-press-event” de l’objet GtkWidget dont herite GtkToolButton ne marche pas ?

Je pense qu’il est volontairement masqué pour avoir un comportement homogène dans les barres d’outils des applications ?
Edité le 23/08/2007 à 15:12


[library.gnome.org...](http://library.gnome.org/devel/gtk/unstable/GtkToolButton.html) [quote=""]

Signals

clicked : Run First / Action
[/quote]

alors que :
library.gnome.org…

j’aurai besoin de tracer une courbe et pouvoir zoomer dedans et eventuellement la modifier en temps reel en manipulant les donnees… tu sais avec quoi je peux faire ca ?


[quote="v_atekor"] Je pense qu'il est volontairement masqué pour avoir un comportement homogène dans les barres d'outils des applications ? [/quote]

ouais, il doit y avoir un filtrage au niveau de la toolbox car avec un gtkbutton, je peux capter un evenement gtkwidget sans probleme.

Oui, je l’avais déjà fait en tout cas pour le dessin.
il te faut utiliser gdk et récupérer les signaux de la souris (GDK_POINTER_XXXXX il me semble)

Ca date, mais j’essaie de voir si je peux t’envoyer mon code demain (en C)


Pour la doc de gdk : [library.gnome.org...](http://library.gnome.org/devel/gdk/2.10/)

Je pense qu’il te faut un gdkDisplay ?

je suis en train de regarder gtk.DrawingArea


les gtk.gdk.Drawable ont l'air pas mal [www.pygtk.org...](http://www.pygtk.org/docs/pygtk/class-gdkdrawable.html)

pffff… je viens de trouver la librairie qui fait exactement ce que je veux tres facilement : matplotlib matplotlib.sourceforge.net…
C’est impressionnant ce que c’est puissant :ouch:
Faut pas hesiter a tester les exemple, ca tue…

Et ils fournissent meme une interface de navigation permettant de zoomer, redimensionner et tout ce que je voulais (recup une reference sur les donnees depuis la courbe, maj de la courbe en temps reel, etc)

et dire que j’etais en train de faire des experimentations pour tracer des axes avec reperes et chercher a les redimensionner a la volee mouarf !
Edité le 24/08/2007 à 16:14

Et hops, une petite entrée dans les favoris … je sens que ça risque de servir tant tôt …

Houla v_atekor c’est bête car j’utilise matplotlib/scipy/numpy tout les jours et oui *c’est bon, ça “juste marche” et c’est beau :slight_smile:

cool :oui::oui::oui:

je pourrais te poser des question alors ?? :whistle:

Oui oui :slight_smile: mais je ne sais pas trop si ça a sa place ici.
Au pire en pv. Sinon rajoute un petit os.system(une commande shell) dans ta question juste pour dire que c’est dans le bon forum :slight_smile:
Edité le 24/08/2007 à 18:48

j’ai deja mis le disclaimer :smiley:

Et pis, on est un peu le forum clubic dernier recours dans lequel on pose LA question qui n’a pas eu de reponse ailleurs :
[conseil en materiel[/url], [reseau [/url], [problemes windows [/url] (tiens, j’ai encore eu une declaration d’amour dans [ce topic[/url] :peur: ), consulting en marketing, [url=http://www.clubic.com/forum/os-alternatifs/linux-premieres-impressions-id182914-page1-recherche-ma+vie.html]blog](http://www.clubic.com/forum/os-alternatifs/windows-xp-62-gt-media-center-id185808-page1.html#1828830), [url=http://www.clubic.com/forum/os-alternatifs/activites-au-chomage-desperate-houselinuxien-id185944-page1-recherche-ma+vie.html] ](http://www.clubic.com/forum/os-alternatifs/windows-xp-62-gt-media-center-id185808-page1-recherche-windows+xp.html), [url=http://www.clubic.com/forum/os-alternatifs/mac-os/ca-y-est-j-39-ai-switche-coming-out-numerique-id224042-page1-recherche-ma+vie.html]blog](http://www.clubic.com/forum/os-alternatifs/mac-os/mettre-en-reseau-un-mac-et-un-pc-id223488-page1-recherche-reseau.html) (oups deja mis), [url=http://www.clubic.com/forum/os-alternatifs/linux/conseils-pour-architecture-linux-33-id222792-page1-recherche-mysql.html]maitre de stage - consulting en architecture](http://www.clubic.com/forum/os-alternatifs/conseil-dans-le-choix-d-39-un-disque-reseau-id185740-page1-recherche-reseau.html)
Edité le 24/08/2007 à 22:00

LOL.
Je vais mettre ça dans la FAQ tiens! “Viendez ici on répond à tout ou presque…ou pas ou pas”.
Bon donc pour les questions sur matplotlib c’est ici.


[matplotlib.sourceforge.net...](http://matplotlib.sourceforge.net/screenshots.html) et scipy tutorial dans google (ça c'est une réponse *avant* la question ;) car si tu veux afficher des coubes, tu vas me demander sous peu de faire des calculs avec ;))