Python Tkinter Entry aracını nasıl zorunlu kılabilirim?

Merhaba. Bir proje tasarlıyorum, Enrty aracını zorunlu kılmak istiyorum yani kullanıcı Entry içine bilgi girmeden sisteme kayıt olamasın gibi. ?

Merhaba aramıza hoşgeldiniz.
Sorununuz cevabını biliyor gibisiniz:

Veya başarısız kayıt işleminden sonra uyarı verilebilir.

İşte bunun kodlarını yazamadım.

yazabildiğin kadarını yaz buraya üstüne ekleyelim.

1 Beğeni

from tkinter import *
from tkinter import ttk

adE = Entry()
adE.pack(ipadx=20, ipady=10)
adE.place(relx=0.08, rely=0.27)

def kayitOl():
messagebox.showinfo(“Başarılı.”, “Sisteme başarılı bir şekilde kayıt oldunuz.”)
ad_Soyad = adE.get() #Terminale yazdırma
print(ad_Soyad)
mainloop()

tam olarak ne istediğini anlayamadım ? giriş sayfasımı yapıcaksın ? yoksa kayıt ol bölümü mü ?


Bu şekilde

yani mantık bu şekilde if else durumu

from tkinter import *

p = Tk()

user_entry = Entry(p)
user_entry.pack()

def asdf():
    if "admin" == user_entry.get():
        print("ok")
    else:
        print("bb")
buton = Button(p, text="kayıt ol", command=asdf)
buton.pack()


p.mainloop()

Çok teşekkür ederim. Ama Mesala kullanıcı Entry aracına bilgi girmediği zaman kullanıcıya geri bildirim göndermesi gerek(Bu alanı doldurmak zorunludur) gibi. Yazdığınız kodda Terminale Entry aracı içine ne yazılırsa onu yazıyor.

aslında öyle değil entry içine admin yazarsa “ok” yazıyor yani kullanıcı adını doğru yazdın gibi. eğer yanlış yazıldığında da “bb” yazıyor yani yanlış yazdın gibi ? peki böyle bir şey mi istediğin ? tkinter prosu değilim bu kadar biliyorum :smiley:

from tkinter import *
from tkinter import messagebox
p = Tk()

user_entry = Entry(p)
user_entry.pack()

def asdf():
    if "admin" == user_entry.get():
        print("ok")
    else:
        print("bb")
        messagebox.showinfo(title="error", message="bb")
buton = Button(p, text="kayıt ol", command=asdf)
buton.pack()

p.mainloop()

from tkinter import *
from tkinter import ttk
from tkinter import messagebox

root = Tk()

adE = Entry(root)
adE.pack(ipadx=20, ipady=10)
adE.place(relx=0.08, rely=0.27)

def kayitOl():
    ad_Soyad = adE.get()
    if ad_Soyad == "":
        messagebox.showerror("HATA!","Boş Alan Bırakılamaz!")
    else:
        messagebox.showinfo("Başarılı.", "Sisteme başarılı bir şekilde kayıt oldunuz.")
button = Button(root,text="Kayıt Ol",command=kayitOl)
button.pack()
mainloop()
2 Beğeni

Benim yazdığımdan farkı ne?

soruyu soran kişinin sorduklarıyla senin yazdıklarının anlamsız bulduğum için seninkine benzediğini düşündüğün kodları paylaştım. Farklı veya değil soru soranın sorunu çözülsün diye…

insan gibi soru sordum

boş yapcaksan forumu meşgul etme. kod okumayı öğrenmen lazım temel düzeyde bilsen yeter…

Ben de insan gibi cevap verdim uzatacak türde geri dönüşler yapacaksan forumu benim değil de senin meşgul etmemen daha önemli sanırım. Kendimi kanıtlama amacında değilim kişi kendi gibi bilir işi deyip geçerken senin de önceki konularda insanlara nasıl bir üslupla cevap verdiğini bildiğimden konuşmamayı tercih ediyorum.

Teşekkür ederim : :slight_smile:)