Merhabalar ,
Bir listeden for döngüsü ile Label ve Entryler oluşturuyorum.
Ancak Entry deki veriyi almak için entryadı.get() fonksiyonu kullanmam gerekiyor döngü ile oluşturduğumda bu isme ulaşamıyorum örnek kod aşağıda yardımcı olabilir misiniz?
urun_olusturma = [[“Barkod No :”, “barkod_no”],
[“Ürün Adı :”,“urun_adi”],
[“Market Kodu :”,“market_kodu”],
[“Market Adı :”,“market_adi”],
[“Şube Adı :”,“sube_adi”],
[“Fiyatı :”,“fiyat”]]
for i in urun_olusturma:
Label(text = i[0]).pack()
Entry(text = i[1],width = 30).pack()
bu şekilde oluşturulan Enrty deki veriye nasıl ulaşabiliriz?
Araçlara isim verebilirsiniz. Şöyle:
for s,i in enumerate(urun_olusturma):
l=Label(text=i[0],name=l+str(s)) gibi.
sonra “l1” ile çağırabilirsiniz mesela…Buradaki değişken adları önemli değil, “name=” ifadesi önemli.
mrb arkadaşlar
Bu Coderistan’ın kodunu incelediğimde pack() metodu ile widgetler tek tek oluşturuluyor fakat place(x=…,y=…) metodu ile yerleştirme yapmak istediğimde son widgeti yerleştiriyor. Neden böyle oluyor anlayamadım, tşkler…
Kızmayın. kodları yazarken şöyle yapabilirsiniz. “Şurada şunu yapmak istedim, bakıyorum evet istediğim işlemi yapıyor. Şurada da şu işlemi yapmak istedim, bakıyorum olmadı. Niye olmadı, neyi yanlış yaptım, dur bir tekrar inceleyeyim yazdıklarımı… Hmm. Şurada bir değişiklik yapsak herhalde sorun çözülür… Bakalım… Evet. Oldu.” şeklinde böyle kendi kodlarınızla konuşa konuşa onları tekrar tekrar gözden geçirmeyi deneyin. Bu da bir yöntem.