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 04/04/2006, à 17:34

démosthène

[Résolu] comment utiliser libglade ???

Bonjour à tous,

Je démarre en python et je cale sur l'utilisation des fichiers glade.

import gtk
import libglade
import gnome.ui

def init_app ():
    "Initialise the application." 
    global wTree
    wTree = libglade.GladeXML ("toggle3.glade", "app1")
    dic = {"on_quit_button_clicked"        : gtk.mainquit,
           "on_exit1_activate"             : gtk.mainquit}
    wTree.signal_autoconnect (dic)

L'environnement me dit gentillement que libglade n'est pas reconnu.
Pourtant, dans synaptic, j'ai libglade2 et libglade2-dev installé.
Je viens d'installer libglade0 et libglade0-dev sans succés

Comment fais-je pour lancer mon programme de test ?

Cordialement

Xavier Damay

Dernière modification par démosthène (Le 23/05/2006, à 14:45)


Je vous jure, j'ai rien à dire :)

Hors ligne

#2 Le 05/04/2006, à 10:19

Aelor

Re : [Résolu] comment utiliser libglade ???

Tu as installé les librairies glade de python ?

En ruby faut install libglade2-ruby, en python y a surement une lib a installer aussi smile


Ex Roane.

Ruby, le langage qui tue : http://rubyfr.org

Hors ligne

#3 Le 05/04/2006, à 19:40

skateinmars

Re : [Résolu] comment utiliser libglade ???

python-glade2 ici smile

Hors ligne

#4 Le 06/04/2006, à 09:38

démosthène

Re : [Résolu] comment utiliser libglade ???

skateinmars a écrit :

python-glade2 ici smile

Python-glade2 est déjà installée sur ma machine ???
Comment faites-vous pour connaitre les modules installé sur votre configuration ?

Démosthène


Je vous jure, j'ai rien à dire :)

Hors ligne

#5 Le 06/04/2006, à 09:59

Aelor

Re : [Résolu] comment utiliser libglade ???

Ben tu essaies de l'installer.

S'il est déjà installé ça ne fera rien, sinon, ca l'installera smile


Ex Roane.

Ruby, le langage qui tue : http://rubyfr.org

Hors ligne

#6 Le 06/04/2006, à 10:32

démosthène

Re : [Résolu] comment utiliser libglade ???

Aelor a écrit :

Ben tu essaies de l'installer.

S'il est déjà installé ça ne fera rien, sinon, ca l'installera smile

Je n'ai pas dû être clair roll
je souhaite connaitre une commande dans l'interpreteur python qui me liste les modules installés.
Y-a t-il des variables d'environnement où un path à trifouiller ?

Démosthène


Je vous jure, j'ai rien à dire :)

Hors ligne

#7 Le 06/04/2006, à 10:41

Aelor

Re : [Résolu] comment utiliser libglade ???

je sais pas je fais pas de python big_smile


Ex Roane.

Ruby, le langage qui tue : http://rubyfr.org

Hors ligne

#8 Le 22/05/2006, à 17:02

démosthène

Re : [Résolu] comment utiliser libglade ???

J'ai quelques jours devant moi et j'aimerais "vraiment" faire marcher libglade en Python.

La liste de mes modules ne contient pas ce module malgrès toutes sortes d'installations ???

Pourriez-vous vérifier votre liste de modules Python s'il vous plait et vérifier si libglade est présent chez vous ?

N'ayant pas trouvé de paquet synaptic qui me l'installe automatiquement, je souhaite savoir comment celà fonctionne pour vous ???

J'ai vraiment besoin d'un coup de main en ce qui concerne l'installation sur ce coup là  neutral

Cordialement Démosthène


Je vous jure, j'ai rien à dire :)

Hors ligne

#9 Le 31/05/2006, à 16:52

snapshot

Re : [Résolu] comment utiliser libglade ???

démosthène a écrit :

je souhaite connaitre une commande dans l'interpreteur python qui me liste les modules installés.

Démosthène

Pour lister les packages installés :

dpkg -l

Pour obtenir la liste des fichiers d'un package installé (exemple: eog):

dpkg -L eog

#10 Le 09/06/2006, à 22:16

snapshot

Re : [Résolu] comment utiliser libglade ???

Ne recherche plus dans une mauvaise installation ou des packages manquants : tu es sur une mauvaise piste.

Je pense que tu te bases sur une documentation qui utilise l'ancienne API de python / glade / gtk.

Tu as deux possibilités (je donne ces lignes de mémoire, je ne suis pas sûr que ce soit exactement ça, mais l'idée est là):

1) Soit tu utilises la nouvelle API :
Il faut remplacer

import libglade

par

import gtk.glade

Et pour l'instanciation du widget, il faut remplacer :

wTree = libglade.GladeXML ("toggle3.glade", "app1")

par

wTree = gtk.glade.XML("toggle3.glade", "app1")

2) Soit tu utilises le mode de comptabilité en modifiant ton code ainsi :

import pygtk
pygtk.require("1.2")
# le reste ne change pas...
import gtk
import libglade
# ....

La ligne pygtk.require("1.2") va faire d'obscures bidouilles pour que la bibliothèque libglade s'importe correctement, alors qu'elle n'existe plus... C'est pour cela qu'il faut appeler require avant l'import de gtk et libglade

D'un coté, je suis impressioné que cela soit possible et que l'on puisse assurer la compatibilité d'un vieux programme en lui ajoutant deux lignes, d'un autre je trouve que ça fait très bidouille comme solution surtout sur un truc aussi "propre" que GTK et python... Bref, je suis partagé smile

Il semblerait qu'il faille mettre un require("2.0") pour assurer la comptabilité de ton programme avec les futures version.


Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !

Hors ligne