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
