Creating our SmilieSelect class
We are going to pop up a small windowthat 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 os import tkinter as tk import tkinter.ttk as ttk class 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 be stored in a folder named smilies
, which will live in the folder holding the rest of our scripts. Go ahead and create this folder now:
def __init__(self, master, **kwargs): super().__init__(**kwargs) self.master...