Kezdőoldal » Számítástechnika » Programozás » Mi a baj, ha a programablakot...

Mi a baj, ha a programablakot bezárom? (python, grafikus program)

Figyelt kérdés

from Tkinter import *

from random import *

from time import *

from threading import Thread



class valami(Thread):

def __init__(self):

Thread.__init__(self)

def run(self):


while True:

rajzolas()

sleep(0.5)


def rajzolas():

x = randrange(500)

y = randrange(500)

alakzat = felulet.create_oval(x, y, x + 100, y + 30, fill = 'red' )


felulet.coords(alakzat, x , y , x + 20, y + 30)



alap=Tk()


felulet = Canvas(alap, bg = 'black', width = 600, height = 600)

felulet.pack()



szal = valami()

szal.start()

alap.mainloop()



Sajnos a gyak.kérdések leveszi a szóközöket.:/

Légyszíves ne nézzetek sík hülyének,amiért ez nem(/sem) megy.

Hivatkozik a 14.,20.sorra, hogy az a hibás.


2014. júl. 27. 22:22
 1/5 A kérdező kommentje:
És valóban, a gyak.kérdések lenyúlta a sor eleji szóközöket.:D
2014. júl. 27. 22:23
 2/5 anonim ***** válasza:

Ezt a sort:


felulet.coords(alakzat, x , y , x + 20, y + 30)


vidd le eközé a két sor közé:


felulet = Canvas(alap, bg = 'black', width = 600, height = 600)

felulet.pack()


Nem használhatsz egy objektumot a létrehozása előtt.

2014. júl. 27. 22:56
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

Ezt a sort:


alakzat = felulet.create_oval(x, y, x + 100, y + 30, fill = 'red' )


a jelenlegi helyéről a


felulet = Canvas(alap, bg = 'black', width = 600, height = 600)


utánra szúrd be!

2014. júl. 27. 22:58
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:

Köszi a választ,de így se jó még mindig.:D


Ha az első kommentben leírtat csinálom,akkor az a baja,hogy

az "alakzat" nincs definiálva.


Ha a másodikban leírtakkal együtt csinálom,az van,hogy "x" nincs definiálva.


Ha a rajzolás fgv-be rakom be (mert úgy gondolom,hogy nem kéne ezt a fgv-t "kinyírni"), akkor is elhal az egész.

2014. júl. 28. 13:16
 5/5 iostream ***** válasza:

Na most a behúzás it igen-igen fontos lenne :)

Ha a

x = randrange(500)

y = randrange(500)

alakzat = felulet.create_oval(x, y, x + 100, y + 30, fill = 'red' )


felulet.coords(alakzat, x , y , x + 20, y + 30)


végig a rajzolas függvény része, akkor az elejére szúrj be egy

global felulet

sort, hogy lássa a globális felulet változót.

2014. júl. 28. 13:41
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!