Şimdi Ara

Pyhton Arayüz çalışmasında len() komutu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
664
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Pyhtona yeni başladım, arayüzde ekrana girdiğimiz kelimenin kaç harfli olduğunu yazan bir program yapmaya çalışıyorum ve bir yerde takıldım.
    Normalde arayüz olmadan şu kodu
    deneme = raw_input("kelime gir") 

    print len(deneme)


    çalıştırdığımızda bir kelime yazdıgım zaman direk kaç karakter olduğunu yazıyor.Ama ben bunu arayüz de yapamadım
    yazmaya çalıştığım kod şu
    from Tkinter import * 


    def harf5():
    print "Hesaplanıyor..."
    print "Girdiginiz Kelime 5 Harflidir"

    def harf6():
    print "Hesaplanıyor..."
    print "Girdiginiz Kelime 6 Harflidir"

    def harf7():
    print "Hesaplanıyor..."
    print "Girdiginiz Kelime 7 Harflidir"

    def harf8():
    print "Hesaplanıyor..."
    print "Girdiginiz Kelime 8 Harflidir"

    def harf9():
    print "Hesaplanıyor..."
    print "Girdiginiz Kelime 9 Harflidir"

    def harf10():
    print "Hesaplanıyor..."
    print "Girdiginiz Kelime 10 Harflidir"

    def yok():
    print "Hesaplanıyor..."
    print "Lütfen 5---10 Harfli Bir Kelime GİR !"





    pencere = Tk()

    pencere.title("Kelime Harf Sayma Aracı")
    pencere.geometry("250x250+100+100")

    karsilamaekrani = Label(pencere)
    karsilamaekrani.config(text = "Harf Sayma Aracina Hosgeldiniz")

    sayb = Label(pencere)
    sayb.config(text = "Kelimeyi Gir", font = "Times 15 bold")
    sayb.pack()

    kelime1 = Entry(pencere)
    kelime1.pack()

    button = Button(pencere)
    button.config(text = "SAY", command = harf5 )
    button.pack()

    button.config(text = "SAY", command = harf6 )
    button.pack()

    button.config(text = "SAY", command = harf7 )
    button.pack()

    button.config(text = "SAY", command = harf8 )
    button.pack()

    button.config(text = "SAY", command = harf9 )
    button.pack()

    button.config(text = "SAY", command = harf10 )
    button.pack()






    mainloop()


    ben istiyorumki entry kutusuna bir kelime yazınca bana kaç karakter olduğunu söylesin.bir türlü şu len() komutunu nereye koyacağımı bulamadım.şuan çalıştırdığımda ne yazarsam yazayım kelimeniz 10 harflidir çıkıyor.yardım lütfen



    < Bu mesaj bu kişi tarafından değiştirildi Udyr. -- 31 Temmuz 2015; 16:50:36 >







  • Udyr. kullanıcısına yanıt
    Hocam öncelikle neden bu kadar fonksiyon yazdınız hiç anlamadım her zaman 10 harfli demesinin nedeni

    button = Button(pencere)
    button.config(text = "SAY", command = harf5 )
    button.pack()

    button.config(text = "SAY", command = harf6 )
    button.pack()

    button.config(text = "SAY", command = harf7 )
    button.pack()

    button.config(text = "SAY", command = harf8 )
    button.pack()

    button.config(text = "SAY", command = harf9 )
    button.pack()

    button.config(text = "SAY", command = harf10 )
    button.pack()

    bu kısımda en son harf10 adlı fonksiyonu çağıran buttonu pack etmiş olmanız önceki yaptıklarınızın hepsi çöp oluyor çözüm ise şöyle:

    from Tkinter import * 

    def dh():
    global kelime1
    print "Girdiginiz Kelime %d harflidir"%len(kelime1.get())



    pencere = Tk()

    pencere.title("Kelime Harf Sayma Araci")
    pencere.geometry("250x250+100+100")

    karsilamaekrani = Label(pencere)
    karsilamaekrani.config(text = "Harf Sayma Aracina Hosgeldiniz")

    sayb = Label(pencere)
    sayb.config(text = "Kelimeyi Gir", font = "Times 15 bold")
    sayb.pack()

    kelime1 = Entry(pencere)
    kelime1.pack()

    button = Button(pencere)
    button.config(text = "SAY", command = dh)
    button.pack()



    mainloop()




  • quote:

    Orijinalden alıntı: Bekirella

    Hocam öncelikle neden bu kadar fonksiyon yazdınız hiç anlamadım her zaman 10 harfli demesinin nedeni

    button = Button(pencere)
    button.config(text = "SAY", command = harf5 )
    button.pack()

    button.config(text = "SAY", command = harf6 )
    button.pack()

    button.config(text = "SAY", command = harf7 )
    button.pack()

    button.config(text = "SAY", command = harf8 )
    button.pack()

    button.config(text = "SAY", command = harf9 )
    button.pack()

    button.config(text = "SAY", command = harf10 )
    button.pack()

    bu kısımda en son harf10 adlı fonksiyonu çağıran buttonu pack etmiş olmanız önceki yaptıklarınızın hepsi çöp oluyor çözüm ise şöyle:

    from Tkinter import * 

    def dh():
    global kelime1
    print "Girdiginiz Kelime %d harflidir"%len(kelime1.get())



    pencere = Tk()

    pencere.title("Kelime Harf Sayma Araci")
    pencere.geometry("250x250+100+100")

    karsilamaekrani = Label(pencere)
    karsilamaekrani.config(text = "Harf Sayma Aracina Hosgeldiniz")

    sayb = Label(pencere)
    sayb.config(text = "Kelimeyi Gir", font = "Times 15 bold")
    sayb.pack()

    kelime1 = Entry(pencere)
    kelime1.pack()

    button = Button(pencere)
    button.config(text = "SAY", command = dh)
    button.pack()



    mainloop()


    çok teşekkür ederim bugün sırf buna 2 saat uğraştım yapamadım




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.