Barre de progression - Changement texte

dammex Messages postés 31 Date d'inscription jeudi 22 juillet 2010 Statut Membre Dernière intervention 14 février 2017 - 12 août 2013 à 10:27
dammex Messages postés 31 Date d'inscription jeudi 22 juillet 2010 Statut Membre Dernière intervention 14 février 2017 - 12 août 2013 à 15:57
Bonjour à tous,

Je tente de créer un petit programme en python. A partir de Glade, j'ai créé l'interface graphique composée de labels et d'une barre de progression. J'ai ensuite créé le code python suivant:

!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import os
import time
import gobject

try:
import pygtk
pygtk.require("2.0")
except:
pass
try:
import gtk
import gtk.glade
except:
sys.exit(1)

# Début de l'application
class POPUPv3:

def __init__(self):
'''Ceci est le code appelé lors de la création de l'objet.'''
# On donne le fichier glade à utiliser et le nom de la fenêtre principale
self.widgets = gtk.glade.XML('POPUPv3.glade', 'window1')
self.progress_bar = gtk.glade.XML('POPUPv3.glade', 'progressbar1')

# On donne les signaux qui seront utilises.
# Ici, la fermeture de la fenêtre
events = { 'delete': self.quit }
# On "connecte" les signaux
self.widgets.signal_autoconnect(events)

# Vérification des services
while True :
service_APACHE="OUI"
if service_APACHE is not None :
break
self.progress_bar.set_text("40%")

# Vérification de la présence du service TOMCAT
while True :
service_TOMCAT="OUI"
if service_TOMCAT is not None :
break
self.progress_bar.set_text("55%")

# Vérification de la présence du service NDOUTILS
while True :
service_NDOUTILS="OUI"
if service_NDOUTILS is not None :
break
self.progress_bar.set_text("70%")

# Vérification de la présence du service NAGIOS
while True :
service_NAGIOS="OUI"
if service_NAGIOS is not None :
break
self.progress_bar.set_text("85%")

# Vérification de la présence du service NPCD
while True :
service_NCPD="OUI"
if service_NAGIOS is not None :
break
self.progress_bar.set_text("100%")

# Fermeture du POPUP après vérification ds services
self.quit

# Définition des fonctions
def quit(self, source = None, event = None):
'''Cette méthode est appelée lors de la fermeture de la fenêtre.'''
gtk.main_quit()
exit()

# Main du programme
if __name__ == '__main__':
app = POPUPv3()
gtk.main()

Noter qu'il ne s'agit qu'un début de développement :)
En tapant la commande suivante
./Code_POPUPv3.py ./POPUPv3.glade
dans un terminal, j'obtiens l'erreur suivante :
'gtk.glade.XML' Object has no attribute 'set_text'

Après investigation, je m'aperçois que l'attribut set_text existe, et je pense donc que l'erreur vient de ma déclaration... Pourriez-vous m'aider à résoudre ce problème.

Cordialement.
D.J

1 réponse

dammex Messages postés 31 Date d'inscription jeudi 22 juillet 2010 Statut Membre Dernière intervention 14 février 2017 1
12 août 2013 à 15:57
C'est bien ce que je pensais, le problème venait de ma déclaration...

Au cas, il fallait que je mette
self.widgets = gtk.glade.XML('POPUPv3.glade', 'window1')
self.progress_bar = self.widgets.get_widget("progressbar1")
0
Rejoignez-nous