class windowClass(wx.Frame):
def __init__(self, *args, **kwargs):
super(windowClass, self).__init__(*args, **kwargs)
self.basicGUI()
def basicGUI(self):
self.vbox = wx.BoxSizer(wx.VERTICAL)
menuBar = wx.MenuBar()
fileButton = wx.Menu()
editButton = wx.Menu()
aboutButton = wx.Menu()
importItem = wx.Menu()
importItem.Append(wx.ID_ANY, 'Import Documento..')
importItem.Append(wx.ID_ANY, 'Import foto..')
importItem.Append(wx.ID_ANY, 'Import video..')
fileButton.AppendMenu(wx.ID_ANY, 'Import', importItem)
BarrasHerr = wx.BoxSizer(wx.VERTICAL)
#TOOLBAR 1
toolBar = wx.ToolBar(self)
quitToolButton = toolBar.AddLabelTool(wx.ID_ANY, 'Quit',
wx.Bitmap('exit.png'))
toolBar.AddSeparator()
importToolButton = toolBar.AddLabelTool(wx.ID_ANY, 'Import',
wx.Bitmap('Agregar.png'))
reproducirButton = toolBar.AddLabelTool(wx.ID_ANY, 'Play',
wx.Bitmap('play.png'))
borrarlista = toolBar.AddLabelTool(wx.ID_ANY, 'Borrar',
wx.Bitmap('borrar.png'))
borrarelemento = toolBar.AddLabelTool(wx.ID_ANY, 'Quitar',
wx.Bitmap('quitar.png'))
toolBar.Realize()
self.Bind(wx.EVT_TOOL, self.Quit, quitToolButton)
self.Bind(wx.EVT_TOOL, self.Agregar, importToolButton)
self.Bind(wx.EVT_TOOL, self.Coqui, reproducirButton)
self.Bind(wx.EVT_TOOL, self.BorrarLista, borrarlista)
self.Bind(wx.EVT_TOOL, self.QuitarElemento, borrarelemento)
#TOOLBAR 2
toolBar2 = wx.ToolBar(self)
rubro1Button = toolBar2.AddLabelTool(1, 'Abecedario',
wx.Bitmap('boton1.png'))
rubro2Button = toolBar2.AddLabelTool(2, 'Deporte',
wx.Bitmap('boton2.png'))
rubro3Button = toolBar2.AddLabelTool(wx.ID_ANY, 'Rubro1',
wx.Bitmap('boton3.png'))
rubro4Button = toolBar2.AddLabelTool(wx.ID_ANY, 'Rubro1',
wx.Bitmap('boton4.png'))
rubro5Button = toolBar2.AddLabelTool(wx.ID_ANY, 'Rubro1',
wx.Bitmap('boton5.png'))
rubro6Button = toolBar2.AddLabelTool(wx.ID_ANY, 'Rubro1',
wx.Bitmap('boton6.png'))
rubro7Button = toolBar2.AddLabelTool(wx.ID_ANY, 'Rubro1',
wx.Bitmap('boton7.png'))
rubro8Button = toolBar2.AddLabelTool(wx.ID_ANY, 'Rubro1',
wx.Bitmap('boton8.png'))
rubro9Button = toolBar2.AddLabelTool(wx.ID_ANY, 'Rubro1',
wx.Bitmap('boton9.png'))
rubro10Button = toolBar2.AddLabelTool(wx.ID_ANY, 'Rubro1',
wx.Bitmap('boton10.png'))
toolBar2.Realize()
self.Bind(wx.EVT_TOOL, self.Mostrar, rubro1Button)
self.Bind(wx.EVT_TOOL, self.Mostrar, rubro2Button)
self.Bind(wx.EVT_TOOL, self.Mostrar, rubro3Button)
self.Bind(wx.EVT_TOOL, self.Limpiar, rubro4Button)
BarrasHerr.Add(toolBar2, 0, wx.EXPAND)
BarrasHerr.Add(toolBar, 0, wx.EXPAND)
self.vbox.Add(BarrasHerr, 0, wx.EXPAND)
exitItem = wx.MenuItem(fileButton, wx.ID_EXIT, 'Quit\tCtrl+Q')
exitItem.SetBitmap(wx.Bitmap('exit.png'))
aboutItem = aboutButton.Append(wx.ID_ABOUT)
fileButton.AppendItem(exitItem)
menuBar.Append(fileButton, 'File')
menuBar.Append(editButton, 'Edit')
menuBar.Append(aboutButton, 'Ayuda')
self.SetMenuBar(menuBar)
self.Bind(wx.EVT_MENU, self.Quit, exitItem)
self.Bind(wx.EVT_MENU, self.Acerca, aboutItem)
self.Global = []
#VARIABLE GLOBAL PARA GUARDAR LISTA DE AUDIO A REPRODUCIR
self.SetSizer(self.vbox)
self.SetTitle('Bienvenido ')
self.Show(True)
self.SetDimensions(0, 0, 1000, 700)
self.Centre()
def Mostrar(self, e):
Rubro_Id = (e.GetId())
print Rubro_Id
self.result = DB_Consulta.Consulta2(Rubro_Id)
print self.result
hbox = wx.BoxSizer(wx.VERTICAL)
sizer = wx.GridSizer(1, 8, 5, 5)
sizer2 = wx.GridSizer(1, 8, 5, 5)
sizer3 = wx.GridSizer(1, 8, 5, 5)
resultId = self.result[0]
resultImagen = self.result[1]
resultAudio = self.result[2]
self.var1 = 0
self.var2 = 0
self.var3 = 0
j = 0
for i in resultImagen:
print ((j))
print ((resultImagen[j]))
self.pic = [(wx.Image(resultImagen[j], wx.BITMAP_TYPE_PNG).ConvertToBitmap()),
(resultAudio[j]), (resultId[j])]
self.Button = (wx.BitmapButton(self, self.pic[2], self.pic[0], pos=(20, 200)))
if self.var1 == j:
sizer.AddMany([self.Button])
self.var2 = j + 1
print ('primer if')
else:
if self.var2 == j:
sizer2.AddMany([self.Button])
self.var3 = j + 1
print ('segundo if')
else:
sizer3.AddMany([self.Button])
self.var1 = j + 1
print ('else')
self.Bind(wx.EVT_BUTTON, self.doMe, self.Button)
self.Button.SetDefault()
j = j + 1
hbox.Add(sizer, proportion=1, flag=wx.EXPAND)
hbox.Add(sizer2, proportion=1, flag=wx.EXPAND)
hbox.Add(sizer3, proportion=1, flag=wx.EXPAND)
self.vbox.Add(hbox, proportion=1, flag=wx.EXPAND)
self.basicGUI()
def Quit(self, e):
self.Close()
def doMe(self, event):
Id_imagen = event.GetId()
print (Id_imagen)
cadena = DB_Consulta.ConsultaId(Id_imagen)
print (cadena)
self.Global.append(cadena)
print ((self.Global))
def Coqui(self, event):
canti = len(self.Global)
for i in range(canti):
prueba_reproducir_funciona.reproducir(self.Global[i])
def BorrarLista(self, event):
self.Global = []
def QuitarElemento(self, event):
self.Global.pop()
def Acerca(self, event):
acerca_de.OnAboutBox(event)
def Limpiar(self, event):
self.basicGUI()
def main():
app = wx.App()
windowClass(None)
app.MainLoop()
main()