Python Forum
tkinter moving an class object with keybinds
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
tkinter moving an class object with keybinds
#1
ive been pulling out my hair trying to figure out how to get this to work correctly, i dont fully understand why i got this to work. could someone explain this to me, i have been messing around with this for a few days now.. the xv and yv are my constants i was fighting with the class variables so i just set those.
and that is i think on of the keys to my issue.. but i have tried many ways to get this image to move, and i just landed on this..
is the event.symkey needing to be replaced with a while loop of some kind?

from tkinter import *
from PIL import ImageTk,Image
r=Tk()
c1 =Canvas(r,height=400,width=720)
c1.pack()
xv = 1
xy = 1

class ship():
    def __init__(self, x=0,y=0):
        self.img = PhotoImage(file="./8bitship.png")
        self.id = c1.create_image(0,0,anchor=NW,image=self.img)
        self.x = x
        self.y = y

    def move(self,x,y):
        c1.move(self.id, x, y)

    def right(self):
       c1.move(1,0)

    def key(self,event):
        #r.bind("<Right>",right)
        #r.bind("Right", lambda x: s.move(x = 5,y=0))
        if event.symkey == 'Right': self.xv =1
            
    r.bind("<Right>", lambda x: s.move(x=5,y=0))



s = ship(c1)

#r.bind("<Right>",lambda x: s.move(x = 5,y = 0 ))   
#r.bind("<Right>",right)



r.mainloop()
Reply


Messages In This Thread
tkinter moving an class object with keybinds - by gr3yali3n - Feb-10-2021, 06:21 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  tkinter AttributeError: 'GUI' object has no attribute pfdjhfuys 3 1,708 May-18-2023, 03:30 PM
Last Post: pfdjhfuys
  Tkinter object scope riversr54 6 2,127 Feb-17-2023, 05:40 AM
Last Post: deanhystad
Lightbulb Using Tkinter With Concurrent.Futures / ThreadPoolExecutor Class AaronCatolico1 1 1,534 Dec-14-2022, 08:01 PM
Last Post: deanhystad
Lightbulb [Tkinter] Tkinter Class Import Module Issue AaronCatolico1 6 3,295 Sep-06-2022, 03:37 PM
Last Post: AaronCatolico1
  [Tkinter] Redirecting all print statements from all functions inside a class to Tkinter Anan 1 2,728 Apr-24-2021, 08:57 AM
Last Post: ndc85430
  [Tkinter] Troubles with accessing attr from other class zarize 3 2,699 Aug-20-2020, 06:05 PM
Last Post: deanhystad
  [Tkinter] Use function from other class (Tkinter) zarize 8 5,012 Aug-17-2020, 09:47 AM
Last Post: zarize
  [Tkinter] how to draw dynamic moving scale and potting trace point on waveform in tkinter pytho sameer_1985 0 2,071 May-31-2020, 01:52 PM
Last Post: sameer_1985
  Unable fetch fucntion data in class in tkinter jenkins43 2 3,932 Nov-30-2019, 09:47 PM
Last Post: jenkins43
  Tkinter Class pythonenthusiast2 1 2,685 Nov-24-2019, 03:51 AM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020