Estoy viendo los controles (que llaman widgets) en la librería Tkinter. Son iguales que los que usamos en Gambas3.
En este caso para sorpresa he estado usando el SpinBox. Creo que en gambas solo vale para cifras.
Pues en la librería Tkinter, parece que vale tanto para texto como para cifras.
#!/usr/bin/env python3
from tkinter import *
from tkinter import ttk
def main():
root = Tk()
meses = ['Enero', 'Febrero', 'Marzo', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
mes = StringVar()
# El widget SpinBox no esta disponible en el modulo ttk
spinbox= Spinbox(root, textvariable = mes)
spinbox.pack()
spinbox.config(values = meses)
root.mainloop()
if __name__=='__main__': main()
from tkinter import *
from tkinter import ttk
def main():
root = Tk()
meses = ['Enero', 'Febrero', 'Marzo', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
mes = StringVar()
# El widget SpinBox no esta disponible en el modulo ttk
spinbox= Spinbox(root, textvariable = mes)
spinbox.pack()
spinbox.config(values = meses)
root.mainloop()
if __name__=='__main__': main()
Mostrando esto:
Y naturalmente va de uno en uno. No muestra desplegable o una caja de texto con varios valores seleccionables.
Para número como en nuestro gambas. Usa from_ y to en vez de MinValue, MaxValue.
#!/usr/bin/env python3
from tkinter import *
from tkinter import ttk
def main():
root = Tk()
year = StringVar()
# El widget SpinBox no esta disponible en el modulo ttk
# Con la propiedad from , vemos from_ . Esto es por que es una palabra protegida de Python
spinbox= Spinbox(root, from_ = 1990, to = 2016, textvariable = year)
spinbox.pack()
root.mainloop()
if __name__=='__main__': main()
from tkinter import *
from tkinter import ttk
def main():
root = Tk()
year = StringVar()
# El widget SpinBox no esta disponible en el modulo ttk
# Con la propiedad from , vemos from_ . Esto es por que es una palabra protegida de Python
spinbox= Spinbox(root, from_ = 1990, to = 2016, textvariable = year)
spinbox.pack()
root.mainloop()
if __name__=='__main__': main()
Mostrando esto:
¿ Y de solo textos no lo hay en Gambas3 ?. Me extraña. Ojo, que no sea desplegable.
Realmente con el ComboBox de gambas a la hora de presentarlo en formulario, va a quedar igual. Al principio veríamos el desplegable.
En Tkinter tambien existe el ComboBox.
Saludos