begin process at 2012 05 25 04:36:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Python

 > 

Divers

 > 

Débutant(e)

 > 

mise a jour d'une liste d'une listbox en wxpython


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

mise a jour d'une liste d'une listbox en wxpython

mardi 15 mars 2011 à 10:35:21 | mise a jour d'une liste d'une listbox en wxpython

maissaab

bonjour,
j'ai un gros problème qui peut être évident pour certain mais je suis débutante en wxpython
en fait sur mon interface j'ai une list box qui initialement nulle.après avoir appuyé sur un bouton de traitement je vais générer une liste l2.je veut remplir la liste du list box par les éléments de l2.je ne sais pas comment faire la mise a jour
voici le code que j'ai écrit:
#
import wx
import os
import glob

class maissa(wx.Frame):
path1="path"
licenseText = "blah " * 250 + "\n\n" +"yadda " * 100
MyList=[]
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,"la fenetre dessai",size=(300,300))
panel=wx.Panel(self)
status=self.CreateStatusBar()
menubar=wx.MenuBar()
first=wx.Menu()
first.Append(wx.ID_OPEN,"choose\tCTRL+o","this will choose a new directroy")
menubar.Append(first,"File")
self.SetMenuBar(menubar)
boutton2=wx.Button(panel,label="afficher",pos=(30,10),size=(60,60))
boutton3=wx.Button(panel,label="traitement",pos=(100,10),size=(60,60))
cnt=wx.ListBox(panel,-1,(160,20),(80,60),maissa.MyList,wx.LB_SINGLE)
self.Bind(wx.EVT_BUTTON,self.essai,boutton2)
self.Bind(wx.EVT_BUTTON,self.traitement,boutton3)
wx.EVT_MENU(self, wx.ID_OPEN, self.opendir)
def traitement(self,event):
liste=os.listdir(maissa.path1)
liste2=glob.glob(maissa.path1)
liste1=[]
liste_tache=[]
for i in range(len (liste)):
if liste[i]=="KRN_ASW.H":
path_s=liste2[0]+'\\' + liste[i]
break
f=open(path_s,'r')
lignes=f.readlines()
for k in range(len(lignes)):
if '#undef' in lignes[k]:
lignes[k]=lignes[k].replace('#undef',"")
ch=lignes[k]
liste1=ch.split('_')
a=liste1[-2]
c=str(a).isdigit()
if (c==True):
lignes[k]=lignes[k].replace(a,"")
print lignes[k]
liste_tache.append(lignes[k])
else:
liste_tache.append(lignes[k])
l2=list(set(liste_tache))
print len(l2)
print len(liste_tache)
for k in range(len(l2)):
print l2[k]
for l in l2:
maissa.MyList.append(l)
print "*************************"



def opendir(self, event):
dlg = wx.DirDialog(self, "Choose a directory:", style=wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON)
if dlg.ShowModal() == wx.ID_OK:
maissa.path1=dlg.GetPath()
#return path1
#opendir.Destroy()

def essai(self,event):
print maissa.path1
liste=os.listdir(maissa.path1)
liste2=glob.glob(maissa.path1)
liste4=[]
liste3=[]
for i in range(len (liste)):
path_s=liste2[0]+'\\' + liste[i]
if (('_fct' in liste[i]) and (liste[i].endswith('.c'))or ('_FCT' in liste[i])) and (liste[i].endswith('.C')):
print path_s
X=path_s.endswith("_SCH.C") or path_s.endswith("_SCH.c")or path_s.endswith("_sch.c")or path_s.endswith("_sch.C")
if X == True:
print ">>>"+path_s
if __name__=='__main__':
app=wx.PySimpleApp()
frame=maissa(parent=None,id=-1)
frame.Show()
app.MainLoop()
#



Cette discussion est classée dans : liste, lignes, self, wx, maissa


Répondre à ce message

Sujets en rapport avec ce message

Comment lancer son application !!!!!!!!!! [ par steede ] Voila, j'ai écrit (pompé) une malheureuse app (extraite d'un exemple "simple" de wx) et j'aimerais la faire fonctionner !!!!ci dessous la ligne de la Récupérer la valeur choisie dans une liste déroulante [ par amaury74 ] Bonjours à tous,Ma question peu paraitre bête mais je n'ai pas trouvé de réponse claire.Voila: j'ai programmé une interface graphique avec wx.Python. Comment Afficher les donnes d'une BD dans WXGRID ??? [ par medmst ] slt a tousmon probleme est .. comment afficher les donnees d'un bd dans WXGRID ???mon code-source est : pas d'erreur de compilation mé il n'affiche ri Fenetre + menu + bouton pour un débutant [ par Yachas ] Bonjour, Je débute entièrement dans Python et tente de créer une simple application avec « wxPython » Je suis désolé de vous déranger pour des choses Class has no attribute !?!? [ par RV2931 ] BonjourJ'ai récupéré un petit programme "Hello world" d'un tuto wxPython de développez.com que voici :# !/usr/bin/python#  -*- coding: iso885915 -*-im héritage de wxObject et polymorphisme ?? [ par RV2931 ] Bonjour,Je programme en wxPython et j'aurai voulu savoir comment dériver un objet wx pour faire un bouton personalisé par exemple, avec des informatio Socket : charger ip depuis fichier [ par Shinji ] Bonjour @ ttes et @ ts, voici mon pb:  j'essaye de faire une petite app client/serveur et j'aimerais pouvoir enregister l'ip/port du serveur dans un wxBoxSizer [ par Vonscott ] Salut à tous,Ceci est mon tout premier POST sur le forum ( mais certainement pas le dernier )Jusque la, je travaillais sous PHP/MySQL et j'ai voulu dé aide pour Jeu puissance 4 [ par soso586 ] bonjour, j'aimerai modifier ce code python pour que le jeu ne s'arrete pas lorsque le joueur à fait un alignement de 4 pions , mais 3 alignements. setdefault method [ par Jideone ] Salut a tout le monde.. je voudrais savoir s'il est possible de reecrir le code suivant sans la methode "setdefault".. je debute en programmation...


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 21,684 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales