Chatear en RedIrc

miércoles, 23 de marzo de 2016

Tkinter, crear un ToolBar con python

De la misma manera que vimos en el StatusBar, hay ciertos widgets que no existen como tal en Tkinter, en este caso, el widget ToolBar no existe y tenemos que crearlo haciendo uso de otros widgets existentes.

Para crear un ToolBar en nuestra ventana tenemos que hacer uso de un Frame, dentro de este podemos meter botones para simular el ToolBar, por ejemplo:
from Tkinter import *
from tkFileDialog import askopenfilename

def Open():
    fname = askopenfilename()
    return 0

if __name__ == "__main__":

    Window = Tk()
    Window.title("Creando un Toolbar minimalista")
    Window.geometry("400x200+200+200")
   
    # ***** ToolBar *****
    toolbar = Frame(Window)

    imgOpen = PhotoImage(file="images/open.png")
    btnOpen = Button(toolbar, text="Abrir", command=Open, 
                     image=imgOpen, compound=LEFT)
    btnOpen.pack(side=LEFT, padx=2, pady=2)

    imgQuit = PhotoImage(file="images/quit.png")
    btnExit = Button(toolbar, text="Salir", command=Window.quit,
                     image=imgQuit, compound=LEFT)
    btnExit.pack(side=LEFT, padx=2, pady=2)

    toolbar.pack(side=TOP, fill=X)

    # ***** End ToolBar *****

    mainloop()

El resultado:

tkinter, tolbar

Con el código anterior creamos un ToolBar básico, aunque se puede mejorar mucho mas usando estilos, colores, imágenes, canvas, etc.

De la misma manera que en el caso de un StatusBar, podemos crear nuestra clase ToolBar para facilitarnos el trabajo, solo hay que hacer uso del ingenio y de las herramientas que ya tenemos a mano ;)

No hay comentarios:

Publicar un comentario