Skip to content Skip to sidebar Skip to footer

Nameerror: Name 'frame' Is Not Defined (python)

I have constructed a messaging application, but it seems to have incorrect syntax: from tkinter import messagebox from AESEncDec import * from MD5Hashing import * from RSAEncDec

Solution 1:

Frame is a class from the tkinter module.

To fix:

from tkinter importFrame

See an example in the official documentation: https://docs.python.org/3.7/library/tkinter.html#a-simple-hello-world-program

You also need to import Text and Label:

from tkinter importFramefrom tkinter importTextfrom tkinter importLabel

Or:

from tkinter import *

Here is how you can fix your code (I removed the unused imports):

import tkinter

color = 'lightblue'# color our backgroundclassApplication(tkinter.Frame):
    def__init__(self, root=None):
        super(Application, self).__init__(root)
        self.frame_width = 700
        self.frame_height = 400# Set configuration our frame
        self.config(width=self.frame_width, height=self.frame_height, bg=color)
        self.pack()

        # Create textBox for input data
        self.textbox_one = tkinter.Text()
        self.textbox_one.place(x=30, y=170, height=200, width=300)

        # Create textBox for result
        self.textbox_two = tkinter.Text()
        self.textbox_two.place(x=370, y=170, height=200, width=300)

        label_input_text = tkinter.Label(text="Input text: ", bg=color)
        label_input_text.place(x=30, y=155, height=10, width=70)


root = tkinter.Tk()
app = Application(root)
app.mainloop()

Post a Comment for "Nameerror: Name 'frame' Is Not Defined (python)"