Butonu klavye ile aktif etme

sorum şu → enter tuşuna bastığımda butonun aktif olmasını istiyorum nasıl yapabilirim?

yaptığın programın kodlarını görmek lazım.
tkinterde butonların state=normal, state=disabled gibi durumları var ve .bind gibi event olayı da olacak
onun için kodların lazım

1 Beğeni
import tkinter as tk
ad="user"
şifre="1234"
def kontrol():
    if ad==ıd.get() and şifre==password.get():
        sonuç["text"]="ACCESS SUCCESS"
    else:
        sonuç["text"]="ACCESS FAILED"
    

pencere=tk.Tk()
pencere.geometry("300x300")
#kullanıcı adı girme
kllncad=tk.Label(text="kullanıcı adınızı giriniz")
kllncad.pack()
ıd=tk.Entry()
ıd.focus()
ıd.pack()
#şifre girme
şfr=tk.Label(text="şifrenizi giriniz")
şfr.pack()
password=tk.Entry(show="*")
password.pack()
#onay butonu
buton=tk.Button(text="Login",command=kontrol)
buton.pack()
#sonuç yazısı
sonuç=tk.Label(text="")
sonuç.pack()


pencere.mainloop()

Buradaki butona fare ile tıklamak değilde enter’a basınca tıklanmasını nasıl ayarlarız

1 Beğeni
import tkinter as tk

ad = "user"
şifre = "1234"


def kontrol(e):
    if ad == ıd.get() and şifre == password.get():
        sonuç["text"] = "ACCESS SUCCESS"
    else:
        sonuç["text"] = "ACCESS FAILED"


pencere = tk.Tk()
pencere.geometry("300x300")
# kullanıcı adı girme
kllncad = tk.Label(text="kullanıcı adınızı giriniz")
kllncad.pack()
ıd = tk.Entry()
ıd.focus()
ıd.pack()
# şifre girme
şfr = tk.Label(text="şifrenizi giriniz")
şfr.pack()
password = tk.Entry(show="*")
password.pack()
password.bind("<Return>", kontrol)
# onay butonu
buton = tk.Button(text="Login", command=kontrol)
buton.pack()
# sonuç yazısı
sonuç = tk.Label(text="")
sonuç.pack()

pencere.mainloop()

def kontrole bir event ve password kısmına enter olayı. bakalım işini görür mü

1 Beğeni

evet oldu. password.bind("",kontrol) yazdığın kısmı açıklayabilir misin ve kontrol(e) yazdığın yerde oradaki e nin bir önemi var mı ?

aslında senin konuyu araştırıyordum kullanıcı entere bastığında doğru çalışıyorda login e tıklarsa hata veriyordu. def kontrol(e=None) yaparsak ister enter ister butona tıklama sorun vermiyor.
bende acemisiyim konuların videolarda öyle gösteriyordu illa (e) yazmana gerek yok event yazarsın türkçe bir ad yazarsın sorun olmuyor. event olduğunda bir fonksiyonu çağırması lazım onun için kontrole bağladık olayı. Gerçi bir bilen el atsa iyi olur def kontrol(e=None) yaz diyorum size ama ne kadar doğru tam bilemiyorum. enter ve buton tıklamasında sorun yok gibi bu şekil.

Çok teşekkür ederim :slight_smile:

Ben python tkintera yeni başladım ve paylaştığınız mesaj ve kodları okudum ve uyguladım kodları yazdım enterla çalışıyor fakat ben bunu kendi proheme uyarlamak ve öğrenmek istiyorum ener değil space tuşuyla aktif etmek istediğimde napmalıyım.
şimdiden teşekkür ederim