O'Reilly logo

Tkinter GUI Programming by Example by David Love

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Creating our SmilieSelect class

We are going to pop up a small window that contains all available smileys as buttons. When the user clicks on one of these smiley buttons, the image will be inserted into their text_area.

Create a new Python file in your folder called smilieselect.py. In that file, begin with the following code:

import osimport tkinter as tkimport tkinter.ttk as ttkclass SmilieSelect(tk.Toplevel):    smilies_dir = os.path.abspath(os.path.join(os.path.dirname(__file__),                                  'smilies/'))

Our application needs to keep track of where these images are stored on the filesystem, since multiple classes will need to access them. We achieve this by setting a class variable on the SmilieSelect window called smilies_dir.

The smiley images will ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required