salut,jai deux combobox à chaque combobox je dois lui affecter une fonction donnee.le probleme c'est que pour les deux combobox une seule fonction on select qui s'effectue.A chaque fois qu'on selectionne un element d'un combobox toujour il y un print x qui s'effectue.Or il faut que lorsque je selectionne un element du combobx 1 un print x s'effectue.et si je selectionne un element du combobox2 un print y se fait....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
import wx
class maissa(wx.Frame):
	path1="path"
	MyList = []
	liste7=[]
	liste_glob=[]
	l2 = []
	listef_2=[]
	liste_chemin2=[]
	liste_glob_tache=[]
	liste_parent=['aa','bb']
	liste_fils=["www"]
	liste_inter=[]
	max=0
	priorite=[]
	listeb=['a','b','c']
	def __init__(self,parent,id):
		wx.Frame.__init__(self,parent,id,"OSB",size=(400,400))
		panel=wx.Panel(self)
		# self.cb = wx.ComboBox(panel, 500, "Les taches", (20, 60), (161, 21), maissa.MyList,wx.CB_DROPDOWN)#| wx.TE_PROCESS_ENTER| wx.CB_SORT)
		self.cb1 = wx.ComboBox(panel, 500, "Parents", (60, 60), (161, 20), maissa.liste_parent,wx.CB_DROPDOWN)#| wx.TE_PROCESS_ENTER| wx.CB_SORT)
		self.cb2 = wx.ComboBox(panel, 500, "Fils", (248, 60), (141, 20), maissa.liste_fils,wx.CB_DROPDOWN)#| wx.TE_PROCESS_ENTER| wx.CB_SORT)
		self.cb1.Show(True)
		self.Bind(wx.EVT_COMBOBOX, self.OnSelect,self.cb1)
		self.Bind(wx.EVT_COMBOBOX, self.OnSelect2,self.cb2)
		self.cb2.InsertItems(maissa.liste_fils,0)
		self.cb2.Show(True)
	def OnSelect(self, event):
		self.item = event.GetSelection()
		print 'y'
	def OnSelect2(self,event):
		print "x"
		self.item = event.GetSelection()
		# print ">>",self.item
if __name__=='__main__':
	app=wx.PySimpleApp()
	frame=maissa(parent=None,id=-1)
	frame.Show()
	app.MainLoop()