Python Tkinter Entry Veri Sabitleme

Merhabalar python3 tkinter’de entry’e önceden yerleştirdiğim bir yazıyı nasıl sabitleyebilirim tüm veri silinebilsin ama entry başlangıç yazısı silinemesin
bu nasıl olabilir acaba ?

1 Beğeni

Aşağıda basit bir kod yazdım umarım işinize yarar

from tkinter import *

def engel(event = None):
    if(len(kutu.get()) <= len(varsayilan)):
        if(kutu.get() != varsayilan):
            kutu.delete(0,END)
            kutu.insert(END,varsayilan)
            return "break"
        else:
            return "break"
    

pencere = Tk()
pencere.geometry("300x300")

varsayilan ="silinemez" 

kutu = Entry()
kutu.insert(END,varsayilan)
kutu.bind("<BackSpace>",engel)
kutu.pack()

pencere.mainloop()

Çok teşekkür ederim iyi zaman’lar

from tkinter import *

def engel(event = None):
    if(len(kutu.get()) <= len(varsayilan)):
        if(kutu.get() != varsayilan):
            kutu.delete(0,END)
            kutu.insert(END,varsayilan)
            return "break"
        else:
            return "break"



def oku(event=None):
    kutu.get()
    print(kutu)

pencere = Tk()
pencere.geometry("300x300")

varsayilan ="> " 

kutu = Entry()
kutu.insert(END,varsayilan)
kutu.bind("<BackSpace>",engel)
kutu.bind("<Return>",oku)
kutu.pack()

pencere.mainloop()

def engel(event = None):
    if(len(kutu.get()) <= len(varsayilan)):
        if(kutu.get() != varsayilan):
            kutu.delete(0,END)
            kutu.insert(END,varsayilan)
            return "break"
        else:
            return "break"



def oku(event=None):
    kutu.get()
    print(kutu)

pencere = Tk()
pencere.geometry("300x300")

varsayilan ="> " 

kutu = Entry()
kutu.insert(END,varsayilan)
kutu.bind("<BackSpace>",engel)
kutu.bind("<Return>",oku)
kutu.pack()

pencere.mainloop()

Şu kodlarda ki çıktıya bakarmısınız aynı zamanda enter ile veri almak istiyorum ama olmuyor yardımcı olursanız sevinirim.

1 Beğeni

Merhaba.

Şu satırı

# ...
def oku(event=None):
    kutu.get()
    print(kutu)
# ...

şu satırla

# ...
def oku(event=None):
    print(kutu.get())
# ...

değiştirirseniz istediğinizi elde edebilirsiniz. Kodları inceleyin, bir sorunuz olursa sormaktan çekinmeyin.

İyi çalışmalar.

1 Beğeni

Gereken cevap verilmiş. Geç yazdığım için kusura bakmayın :slight_smile:

Hadi ya benim dalgınlığım işte bir değişkene atamam gerekirdi :slight_smile:
Çok teşekkür ederim iyi zaman’lar.

2 Beğeni

Yeniden aynı hatayı alıyorum sorun ne anlamadım

ama ne ise fikir değiştirdim zaten teşekkürler yardımınız için.

2 Beğeni

Tamamdır oldu :slight_smile: teşekkürler.

2 Beğeni