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 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 ...

Get Tkinter GUI Programming by Example now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.