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
Hadi ya benim dalgınlığım işte bir değişkene atamam gerekirdi
Ç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 teşekkürler.
2 Beğeni