18-04-2019, 11:13 PM
Buenas noches a todos: Soy novato en el tema Foros ya que es la primera vez que recurro a este medio, pero después de 3 días de renegar con un combobox en python y tkinter sin lograr el objetivo que es mostrar una lista desplegable mostrando opciones de un campo de una tabla de base de datos, solo logre que el combobox desplegué el la interface gráfica, el ultimo registro de la tabla y no toda la lista, hice una prueba como verán en el código que adjunto de antes de insertar la lista en el combo imprimir dicha lista por consola y por consola muestra todos los registros, pero ingresado al combo el cursor se posiciona en el ultimo registro y es lo que muestra el combo una sola opción a elegir. Este es la sintaxis que realice:
cuadro2 = ttk.Combobox(self.frame, textvariable=self.pad, font="Arial, 13", width=15, )
cuadro2.place(x=190, y= 90)
con = sqlite3.connect("Bettas")
res = con.cursor()
res.execute("SELECT Apodo, Sexo FROM Reproductores WHERE sexo = 'Macho' ORDER BY Apodo DESC")
reg = res.fetchall()
for row in reg:
p = (row[0])
pad = print(p)
cuadro2['values'] = (pad)
Desde ya muchísimas Gracias a todos.-
PD: el Bucle for esta bien tabulado en cuanto al VALUES del combo lo puse dentro y fuera del bucle y el resultado de mostrar un solo registro no vario.-
cuadro2 = ttk.Combobox(self.frame, textvariable=self.pad, font="Arial, 13", width=15, )
cuadro2.place(x=190, y= 90)
con = sqlite3.connect("Bettas")
res = con.cursor()
res.execute("SELECT Apodo, Sexo FROM Reproductores WHERE sexo = 'Macho' ORDER BY Apodo DESC")
reg = res.fetchall()
for row in reg:
p = (row[0])
pad = print(p)
cuadro2['values'] = (pad)
Desde ya muchísimas Gracias a todos.-
PD: el Bucle for esta bien tabulado en cuanto al VALUES del combo lo puse dentro y fuera del bucle y el resultado de mostrar un solo registro no vario.-