I need to do something like this:
show
NameError: name 's' is not defined
from tkinter import * import tkinter as tk from PIL import ImageTk, Image import tkinter.filedialog class ST: def __init__(self, char): self.ST = char self.F = Frame(char) self.F.place(x = 0, y = 0, width=460, height=401) #def def s(): self.s = Canvas(self.ST) self.s.configure(bd=0, highlightthickness=0) self.s.place(x=0, y=0, width=460, height=401) self.s.create_image(0, 0, image=self.image, anchor=NW) self.s.create_text(220, 80,fill="black",font="Times 20 italic bold", text="Skill") s = s() def c(): self.c = Canvas(self.ST) self.c.configure(bd=0, highlightthickness=0) self.c.place(x=0, y=0, width=460, height=401) self.c.create_image(0, 0, image=self.image, anchor=NW) self.c.create_text(220, 80,fill="black",font="Times 20 italic bold", text="Anne Bonny") self.c.create_text(220, 120,fill="black",font="Times 12 italic bold", text=" 20 years old \n Loyal to Portugal") #Background self.image = PhotoImage(file="D:\\o.gif") self.bg = Canvas(self.ST) self.bg.place(x=0, y=0, width=460, height=401) self.bg.create_image(0, 0, image=self.image, anchor=NW) #Character self.c() self.imgc = ImageTk.PhotoImage(Image.open('D:\\f.png')) self.panelc = Label(self.ST, image = self.imgc) self.panelc.place(x = 59, y = 55, width=75, height=89) self.ST.bind("f", self.skill) def skill(self, event): self.panelc.place_forget() self.c.place_forget() s().place(x=0, y=0, width=460, height=401) char = Tk() st = ST(char) char.geometry("460x401") char.wm_attributes("-transparentcolor", "yellow") char.mainloop()when the f key was pressed it should call def s (), but it's not working, can anyone tell me why?
show
NameError: name 's' is not defined