Buenas:
Pues como dice el título del tema estoy realizando pruebas con el evento <<ComboboxSelected>> y en principio aunque el código funciona y hace exactamente lo que quiero que haga, en la consola aparece un error.
Os remito el código:
Y aquí os pego el error. (Ya os digo que funcionar, funciona correctamente). He intentado con un try y su correspondiente excepción pero el error sigue apareciendo.
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.7/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
TypeError: imp() missing 1 required positional argument: 'event'
Muchas Gracias.
Pues como dice el título del tema estoy realizando pruebas con el evento <<ComboboxSelected>> y en principio aunque el código funciona y hace exactamente lo que quiero que haga, en la consola aparece un error.
Os remito el código:
Código:
class AppCCD:
def __init__(self):
# VENTANA PRINCIPAL
self.root = tk.Tk()
self.root.title("PRUEBAS")
self.root.geometry('400x400')
# FUNCIONES
def imp(event):
self.comb2.set(self.comb1.get())
lista = ['JUAN', 'PEDRO', 'LUIS', 'ALBERTO', 'JOAQUÍN']
# CAJAS
self.caj1 = ttk.Frame(self.root)
self.caj1.grid(row=0, column=0)
self.caj2 = ttk.Frame(self.root)
self.caj2.grid(row=0, column=1)
# ETIQUETAS
self.et1 = ttk.Label(self.caj1, text='Provincia')
self.et1.grid(row=0, column=0)
self.et2 = ttk.Label(self.caj1, text='Municipio')
self.et2.grid(row=0, column=1)
# COMBOBOXES
self.comb1 = ttk.Combobox(self.caj1, postcommand=imp)
self.comb1.grid(row=1, column=0)
self.comb1.bind('<<ComboboxSelected>>', imp)
self.comb1['values'] = lista
self.comb2 = ttk. Combobox(self.caj1)
self.comb2.grid(row=1, column=1)
self.root.mainloop()
def main():
my_app = AppCCD()
if __name__ == '__main__':
main()
Y aquí os pego el error. (Ya os digo que funcionar, funciona correctamente). He intentado con un try y su correspondiente excepción pero el error sigue apareciendo.
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.7/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
TypeError: imp() missing 1 required positional argument: 'event'
Muchas Gracias.