Problema combobox

Martha Lucía Gallego López mgallegol en gmail.com
Mar Oct 11 18:19:14 CEST 2005


 Antes que nada, presento disculpas por incidente de indentación, por tal
motivo envio nuevamente código y lamento el mareo de Jordi Pascal :{
 Hola, a todos los listeros he enviado varias veces este correo, pero no
encuentro respuesta; es de gran ayuda para mí en lo que puedan colaborarme.
 El problema que se esta presentando con el código es por el manejo de
combobox. Estoy manejando dos módulos el primero es un menu principal que
dentro de alguna de sus tareas llama a un módulo que puse por nombre
caracteristicas allí tengo una funcion que tiene por nombre información() y
dentro de ella es que estoy manejando los combobox pero es aquí donde surge
el problema:
 - Show quoted text -

#################modulo principal####################
from Tkinter import *
import caracteristicas

def car_lugar():
caracteristicas.informacion()

def MenuVigilanciaVolcanica():
MenuVigilancia.menu= Menu(MenuVigilancia)
MenuVigilancia.menu.add_cascade(label= 'Caracteristicas del lugar' ,
underline= 0,
command= car_lugar)
MenuVigilancia.menu.add('separator')
MenuVigilancia.menu.add_cascade (label= 'Salir del Programa',
underline= 0,
command= root.destroy)
MenuVigilancia['menu' ]= MenuVigilancia.menu
return MenuVigilancia

root= Tk()
mBar= Frame(root,relief= RAISED, borderwidth= 2)
mBar.pack(fill= X)
MenuVigilancia= MenuVigilanciaVolcanica()
mBar.tk_menuBar(MenuVigilancia)
root.title('MENU PRINCIPAL' )
root.mainloop()


#############modulo caracteristicas########################
from Tkinter import *
import Pmw

def informacion():
root = Tk()
Pmw.initialise(root)
grupo_pais= Pmw.Group(root,
tag_text= 'Seleccione o digite opción')
grupo_pais.pack(fill= 'both',expand= 1,padx= 10,pady= 4)

lpais= Label(grupo_pais.interior(),
text= "PAIS")
lpais.grid(row= 0, column= 0, padx= 4)

paises= ('Colombia','Costa Rica','Chile','Perú')
ComboPais= Pmw.ComboBox(grupo_pais.interior(),
scrolledlist_items= paises,
entryfield_value= paises[0],
dropdown=1)
ComboPais.grid(row= 0, column= 1, padx= 4)
root.mainloop()

Los errores que surgen al correr el modulo menuprincipal son:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\prueba\PYTHON\lib\lib-tk\Tkinter.py" , line 1352, in __call__
 return self.func(*args)
File "C:\prueba\Ejercicio\menuprincipal.py", line 39, in car_lugar
caracteristicas.informacion()
File "C:\prueba\Ejercicio\caracteristicas.py", line 71, in informacion
dropdown=1)
File "C:\prueba\python\Pmw\Pmw_1_2\lib\PmwComboBox.py", line 37, in __init__
Pmw.EntryField, (interior,))
File "C:\prueba\python\Pmw\Pmw_1_2\lib\PmwBase.py" , line 524, increatecomponent
widget = apply(widgetClass, widgetArgs, kw)
File "C:\prueba\python\Pmw\Pmw_1_2\lib\PmwEntryField.py" , line 73, in__init__
sequences = root.bind_class(tag)
File "C:\prueba\PYTHON\lib\lib-tk\Tkinter.py", line 965, in bind_class
return self._bind(('bind', className), sequence, func, add, 0)
File "C:\prueba\PYTHON\lib\lib-tk\Tkinter.py", line 900, in _bind
return self.tk.splitlist(self.tk.call(what))
TclError: bad window path name
".19752040.19752280.19752320.19849384.19849984.19850144"

AttributeError Exception in Tk callback
Function: <bound method ComboBox.destroy of
<_Pmw.Pmw_1_2.lib.PmwComboBox.ComboBox instance at 0x012EAE90>> ( type: <
type 'instancemethod'>)
Args: ()
Traceback (innermost last):
File "C:\prueba\python\Pmw\Pmw_1_2\lib\PmwBase.py" , line 1704,
in__TkinterWidgetDestroy
mega.destroy()
File "C:\prueba\python\Pmw\Pmw_1_2\lib\PmwComboBox.py", line 149, in destroy
if self['dropdown'] and self._isPosted:
AttributeError: ComboBox instance has no attribute '_isPosted'
 Gracias por su atención.




Más información sobre la lista de distribución Python-es