bir tuval metin eklemek nasıl Yani esasen bu çizgi var. Tkinter tuvalim üzerine rastgele seçilenleri tuval.create_text ile ayrı metin olarak koymak istiyorum.listesinden
cevap
Bıkmadan store_items
üzerinde:
import random
from tkinter import *
store_items = random.sample(['sword','pickaxe','toothpick','hammer','torch','saw'], 5)
root = Tk()
canvas = Canvas(root)
canvas.pack()
XBASE, YBASE, DISTANCE = 10, 20, 20
for i, word in enumerate(store_items): # <-- iterate words using `for` loop.
canvas.create_text(
(XBASE, YBASE + i * DISTANCE),
text=word, anchor=W, fill='blue')
root.mainloop()
GÜNCELLEME bazı işlemi tetikleyen kelime tıklayarak yapmak için, bir bir olay (<1>
veya <Button-1>
) bağlamak gerekir olay işleyicisi.
import random
from tkinter import *
store_items = random.sample(['sword','pickaxe','toothpick','hammer','torch','saw'], 5)
root = Tk()
canvas = Canvas(root)
canvas.pack()
XBASE, YBASE, DISTANCE = 10, 20, 20
for i, word in enumerate(store_items): # <-- iterate words using `for` loop.
canvas.create_text(
(XBASE, YBASE + i * DISTANCE),
text=word, anchor=W)
def onclick(e):
found = canvas.find_closest(e.x, e.y)
if found:
canvas.itemconfig(found[0], fill='blue')
canvas.bind('<1>', onclick)
root.mainloop()
Bu, ancak her bir kelimeye nasıl etiket bağları ekleyebilirim? Böylece, listeden bir kelimeyi tıklarsanız, belirli bir eylemi önceden biçimlendirirsiniz. – Daijoubu
@Daijoubu, tıklamanın tıklattığını/ele alındığını (tıklanan öğenin rengini değiştirmeyi) gösteren başka bir örnek eklemek için cevabı güncelledim. Başka bir sorunuz varsa, lütfen başka bir soru gönderin. – falsetru
- 1. Zayıf_ptrs listesinden öğe kaldırılıyor
- 2. Ve sql listesinden
- 3. değişkenler listesinden sözlük oluştur
- 4. sözdizimi Bu dizisinden listesinden
- 5. Matrisi matris listesinden doldurun
- 6. YourSelf'ın ShareActionProvider listesinden kaldırılması
- 7. Ciltleme listesinden öğeleri kaldırma
- 8. Nesnelerin Listesinden CSV Oluştur
- 9. Laravel 5.2 filter listesinden çıkar
- 10. Öğe listesinden öğeleri gösterme Backbone.js
- 11. Öznitelikli nesneler listesinden sütunları ayıkla
- 12. Dizeler listesinden PyQt menüsü oluştur
- 13. Select TagHelper ViewBag Listesinden Kullanılıyor
- 14. bunu yapıcı başlatıcı listesinden geçirme
- 15. MySQL: Değerler listesinden seçim yapın
- 16. Tarayıcıdaki İstekler listesinden toplu veri
- 17. JSP Listesinden JavaScript Dizisini Doldurma
- 18. Rasgele Sayılar ön ayar listesinden
- 19. Prolog, BST ağaçlarını inorder listesinden yeniden oluştur
- 20. pyspark kullanarak tuples listesinden DataFrame oluştur
- 21. 1D listesinden bir 2B listesi oluştur
- 22. Bitmap görüntüleri listesinden bir .avi dosyası oluşturun
- 23. Etiketi act_as_taggable eklentisinin etiket listesinden nasıl silebilirim?
- 24. .NET Framework 4.5 hedeflenen çerçeveler listesinden yok
- 25. Rails'te bir yapılacaklar listesinden görevleri nasıl görüntülersiniz?
- 26. Scala'nın Iterables Listesinden DataFrame nasıl oluşturulur?
- 27. Köşeli 2 - Gözat listesinden sıralama listesi
- 28. çekilebilir devlet listesinden belirli çekilebilir alın
- 29. JavaFX TextArea ayar listesinden koordinat konumunu al
- 30. Colonları MAC adresleri listesinden nasıl silebilirim?
Kodu sizin için yazmamızı mı istiyorsunuz? Eğer değilse lütfen ne denediğinizi ve ne işe yaramadığını gösterin. –