I substituted your photos and ran your script- it only outputs errors so I started to comment out lines. I finally got an gui with removing:
Think about starting over and here's a couple tips:
You have imported tkinter twice once as a wild card * and as tk use the tk.
so your reference will look like self.canvas= tk.Canvas(...)
keep it simple with one canvas object. You can change it's color or clear it-
self.canvas.delete('all') to clear it
self.canvas.itemconfig(bg='black)
you don't need to create new a canvas.
remove the functions in the init function and create them like your skill function.
when you call a function
I like to recommend the guizero module to people starting with tkinter the creators have
made it easy and simplified the process to making a gui
you can find the docs here:guizero docs
here's an example of your code converted to guizero use your own paths to images:
default or you can use PIL.
best of luck,
Joe
- #s = s()
- #self.c()
- #char.wm_attributes("-transparentcolor", "yellow")
Think about starting over and here's a couple tips:
You have imported tkinter twice once as a wild card * and as tk use the tk.
so your reference will look like self.canvas= tk.Canvas(...)
keep it simple with one canvas object. You can change it's color or clear it-
self.canvas.delete('all') to clear it
self.canvas.itemconfig(bg='black)
you don't need to create new a canvas.
remove the functions in the init function and create them like your skill function.
when you call a function
Quote:s().place(x=0, y=0, width=460, height=401)have your function widget place or pack or grid the object
I like to recommend the guizero module to people starting with tkinter the creators have
made it easy and simplified the process to making a gui
you can find the docs here:guizero docs
here's an example of your code converted to guizero use your own paths to images:
from guizero import (Picture,App,PushButton,Text) def change_background(): picture_1.hide() picture_2.hide() app.bg='black' txt_1.value='Hello Iowa' txt_1.color='white' def redo_background(event): picture_1.show() picture_2.show() app.bg='white' txt_1.value='you pressed a key' txt_1.color= 'purple' app= App(title='my app',height=600,width=600) btn1= PushButton(app, image='path_to_image', height=100,width=100,align='top', command= change_background) picture_1= Picture(app, image='path_to_image') picture_2= Picture(app, image='path_to_image',align='left', height=100,width=100) txt_1= Text(app, text='Hello World even Iowa', color='green', size=16, align='bottom') app.tk.bind('f', redo_background) app.display()it's a wrapper of tkinter so you'll be familiar with the function it accepts png and gif files by
default or you can use PIL.
best of luck,
Joe