Kezdőoldal » Számítástechnika » Programozás » Miért nem működik az eljárás...

Miért nem működik az eljárás (Python)?

Figyelt kérdés

A Pythonban, ha egy adott gombot készítek egy eljáráshoz, függvényhez, akkor az működik, reagál a gombra, viszont ha egy adott billentyű lenyomására (pl:"<Return>","<Up>"...), akkor nem reagál.

mert például a:



mozgas(dx,dy):

global dx,dy,x,y

x,y=x+dx,y+dy

can1.coords(x,y,x+30,y+30)



mozgas_le():

mozgas(0,10)



x,y,dx,dy=10,10,0,0

ablak=Tk()

can1=Canvas(width=500,height=500,bg='grey')

can1.create_rectangle(x,y,x+30,y+30,fill="black")

can1.pack()

can1.blind("<Down>",mozgas_le)

ablak.mainloop()



2013. febr. 21. 13:17
 1/4 anonim ***** válasza:
60%

Ebben semmilye billentyú használó kód nincs. Jóhogy nem működik rá.

Ez amúgy ne python, hanem canvas, de mind1

//set rightDown or leftDown if the right or left keys are down

function onKeyDown(evt) {

if (evt.keyCode == 39) rightDown = true;

else if (evt.keyCode == 37) leftDown = true;

}


//and unset them when the right or left key is released

function onKeyUp(evt) {

if (evt.keyCode == 39) rightDown = false;

else if (evt.keyCode == 37) leftDown = false;

}


$(document).keydown(onKeyDown);

$(document).keyup(onKeyUp);


Ezzel talál el tudsz indulni, ha nem akkor itt van részletesebben angolul. A forráskódot talán nem kell fordítanod magyarra

[link]

2013. febr. 21. 13:23
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

zolex123 ezt benézted, mert ez bizony TÉNYLEG Python és ott van a lefelé gombra bindelés is.


Tuti meg lehet így adni a lefelé gombot?

A tabulálás tuti mindenhol jó?

Tuti a canvashoz akarod bindelni a gombot? (Biztos ahhoz kell?)

2013. febr. 21. 23:28
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:
a gombot szerintem így kell, de több gombal is kipróbáltam(pl:<"Return">) de nem működött, de lehet hogy nem a Canvas lenne a lejobb, bár ebben kicsit bizonytalan vagyok, mert nem rég kezdtem a nyelvet
2013. febr. 22. 06:36
 4/4 anonim ***** válasza:
blind helyett bind?
2013. febr. 28. 23:37
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!