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

The AvatarWindow class

Make a new file alongside your friendslist.py file named avatarwindow.py:

import base64import osimport tkinter as tkimport tkinter.ttk as ttkfrom tkinter import filedialogavatar_file_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "images/avatar.png"))

Our user's avatar will sit in a predefined file. This will be named avatar.png and will sit in the images folder. We create a variable named avatar_file_path to hold the absolute path to this file.

In order to store our image data in our database, we will be base64 encoding the content of the file. To do this, we will need to import the base64 module:

class AvatarWindow(tk.Toplevel):    def __init__(self, master):        super().__init__()        self.master = master self.transient(master) ...

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