Skip to content

Commit

Permalink
Create toolbar.py
Browse files Browse the repository at this point in the history
  • Loading branch information
janbodnar committed Apr 19, 2019
1 parent d7a02af commit 832f914
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions menustoolbars/toolbar.py
@@ -0,0 +1,63 @@
#!/usr/bin/env python3

"""
ZetCode Tkinter tutorial
In this program, we create a toolbar.
Author: Jan Bodnar
Last modified: April 2019
Website: www.zetcode.com
"""

from PIL import Image, ImageTk
from tkinter import Tk, Frame, Menu, Button
from tkinter import LEFT, TOP, X, FLAT, RAISED


class Example(Frame):

def __init__(self):
super().__init__()

self.initUI()


def initUI(self):

self.master.title("Toolbar")

menubar = Menu(self.master)
self.fileMenu = Menu(self.master, tearoff=0)
self.fileMenu.add_command(label="Exit", command=self.onExit)
menubar.add_cascade(label="File", menu=self.fileMenu)

toolbar = Frame(self.master, bd=1, relief=RAISED)

self.img = Image.open("exit.png")
eimg = ImageTk.PhotoImage(self.img)

exitButton = Button(toolbar, image=eimg, relief=FLAT,
command=self.quit)
exitButton.image = eimg
exitButton.pack(side=LEFT, padx=2, pady=2)

toolbar.pack(side=TOP, fill=X)
self.master.config(menu=menubar)
self.pack()


def onExit(self):
self.quit()


def main():

root = Tk()
root.geometry("250x150+300+300")
app = Example()
root.mainloop()


if __name__ == '__main__':
main()

0 comments on commit 832f914

Please sign in to comment.