Updating our FriendsList class
The first thing we can do with our FriendList
class is provide some sort of login system. Since each user has a unique username and real name, we can use these credentials to identify the user who runs the application. Normally, a system would also require a password, but we can skip that for this implementation.
In order to display the login screen to the user, we will need to take away the default behavior of showing the friends list straight away and instead display some widgets for the user to enter their details.
Open your friendist.py
file again and begin by extracting parts of the __init__
method to a new one. Your new __init__
will look like this:
class FriendsList(tk.Tk): def __init__(self, **kwargs): super().__init__(**kwargs) self.title('Tk Chat') self.geometry('700x500') self.menu = tk.Menu(self, bg="lightgrey", fg="black", tearoff=0) self.friends_menu = tk.Menu(self.menu, fg="black", ...