neden olmaz Nasıl Doğru sonsuz ise kullanmaktan daha olumlu üzerine baktı gibi görünüyor: döngü . canvas.after() yöntemini ilk gördüğümde, "maksimum yineleme derinliği aşıldı" hatasına neden olması gerektiği gibi görünüyordu, ancak öyle değil. Neden? Hafızada tutulması gereken bir değer getirmediği için mi?Tkinter canvas.after() yöntemi bir ekran animasyon uygulamak için()</em> yöntemi Tkinter <em>canvas.after kullanarak kendi kendini yineleme hatası
cevap
Yineleme değil, yineleme hatasına neden olmaz.
Tkinter, olayların bir sırasını korur. mainloop
, her olayı sırasıyla ele alarak bu sıra boyunca yinelenmekten sorumludur. after
'u aradığınızda, yinelemeli olarak bir işlevi çağırmıyorsunuz, sıraya yeni bir öğe ekliyorsunuz.
Örneğin, tkinter olay kuyruğunun açık bir liste olup olmadığını düşünün. Örneğin, bu sıraya Tkinter.event_queue
adı verildiğini hayal edin. canvas.after(1000, my_function)
'u yaptığınızda, kabaca Tkinter.event_queue.append((1000, my_function:)
yapmakla eşdeğerdir. Ve, muhtemelen görebileceğiniz gibi, bir listeye ekleme, tekrarlama değildir.
fonksiyonlar bu gibi yapılanmaya tüm görünmektedir: 'def() taşıyın: # ... koordinatlar x ayarlamak y root.after (50, taşıma)' En az ilk bakışta özyinelemeli görünüyor. –
@PatrickDennis: bakabilir, ancak '(sonra)… 'neredeyse kelimenin tam anlamıyla sadece'()) 'dir. –
- 1. Tkinter .bind() yöntemi
- 2. Tkinter
- 3. Tkinter
- 4. , düzeltme gerekiyor Tkinter Hatası
- 5. Tkinter
- 6. Örnek_eval yöntemi gibi bir blokta kendini nasıl değiştiririm? kendi bloğunda
- 7. Python Tkinter atma Tcl hatası
- 8. Beaglebone Üzerinde Python Tkinter Kullanımı: Ekran Titreme
- 9. Düzen Tkinter
- 10. Python'ın Tkinter
- 11. Python Tkinter
- 12. Tkinter root.after_cancel
- 13. Tkinter bir pencere değil
- 14. Tkinter Tuval hareket Bir Tkinter Tuval widget'ı sahip üst seviyeye
- 15. Subclassing Tkinter özel bir Widget
- 16. Python tkinter Sürgü kontrolü
- 17. Tkinter'ın yenileme yöntemi var mı?
- 18. Python Tkinter bir çerçeve temizleme
- 19. bir Tkinter GUI için Python
- 20. Tkinter kullanarak şeffaf widgetlar nasıl oluşturulur?
- 21. Tkinter sorgusu iletişim kutusu
- 22. Dosya Açma (Tkinter)
- 23. Android çeviri için Tkinter
- 24. tkinter: değiştir değiştir
- 25. Python Tkinter Enter Düğmesi
- 26. Python tkinter label orientation
- 27. Tkinter Penceresi Boyut Al
- 28. Tkinter ttk ayırıcı alışkanlık
- 29. Update Tkinter Label işlevinden
- 30. Tkinter pencereye video yerleştirme
Neden böyle olacağını düşünüyorsunuz? Sadece arka planda bazı sihir yapar, böylece ana döngü fonksiyonu her seferinde sık sık işlevinizi çağırır. Neden kendini çağırmalı? – zondo