Python Tkinter List Box

List Boxun oraya Sil koyup Listboxtaki yazıların silinmesini nasıl Ayarlarım ve gönder tuşu.

import tkinter as tk
from tkinter import messagebox

pencere = tk.Tk()
pencere.state("zoomed")
pencere.configure(background="purple")
etiket1 = tk.Label(text='Kullanıcı Adı?', background="purple", foreground="white")
etiket1.place(x=610, y=350)

etiket2 = tk.Label(text='Şifre?' , background="purple", foreground="white")
etiket2.place(x=630, y=400)

tb_aden1 = tk.Entry()
tb_aden1.place(x=700, y= 350)

tb_aden2 = tk.Entry()
tb_aden2.place(x=700, y= 400)
def giris():
    if tb_aden1.get() == "":
       messagebox.showerror("Hata Kullanıcı Adı", "Kullanıcı Adı Boş Bırakılamaz.")
    else:
        if tb_aden2.get() =="":
            messagebox.showerror("Hata Şifre","Şifre boş bırakılamaz")
        else:
            if (tb_aden1.get() == str("1") and tb_aden2.get() == str("1")):
                messagebox.showinfo("Başlık", "Giriş Başarılı",)
                pencere.destroy()
                yenipencere()
            else:
                messagebox.showerror("Hata Başlık", "Hatalı Giriş")

btngiris = tk.Button(text='Giriş Yap', command=giris , background="blue", foreground="black")
btngiris.place(x=850,y=369)

btnkayıt = tk.Button(text="Kayıt Ol", background="blue", foreground="black")
btnkayıt.place(x=737,y=435)
def yenipencere():
    import tkinter as tk
    pencere = tk.Tk()
    pencere.state("zoomed")
    pencere.configure(background="grey")
    etiket3 = tk.Label(text="İsminiz")
    etiket3.place(x=610 , y=200)
    etiket4 = tk.Label(text="Soy İsminiz")
    etiket4.place(x=610, y=250)
    etiket5 = tk.Label(text="Ad Soyad")
    etiket5.place(x=610, y=300)
    etiket6 = tk.Label(text="Gmail Adresiniz")
    etiket6.place(x=600, y=350)
    etiket7 = tk.Label(text="Tc Kimlik Numaranız")
    etiket7.place(x=578, y=400)
    etiket8 = tk.Label(text="Adresiniz")
    etiket8.place(x=610, y=450)

    tb_aden3 = tk.Entry()
    tb_aden3.place(x=700, y=200)
    tb_aden4 = tk.Entry()
    tb_aden4.place(x=700, y=250)
    tb_aden5 = tk.Entry()
    tb_aden5.place(x=700, y=300)
    tb_aden6 = tk.Entry()
    tb_aden6.place(x=700, y=350)
    tb_aden7 = tk.Entry()
    tb_aden7.place(x=700, y=400)
    tb_aden8 = tk.Entry()
    tb_aden8.place(x=700, y=450)
    Lb1 = tk.Listbox()
    Lb1.place(x=1000, y=600)



    listbox = tk.Listbox()




    def gönder():
        if tb_aden3.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden4.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden5.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden6.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden7.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden8.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        strings= [tb_aden3.get(), tb_aden4.get(), tb_aden5.get(), tb_aden6.get(), tb_aden7.get(), tb_aden8.get()]
        Lb1.insert("end",strings)







    btngönder = tk.Button(text='Gönder.', command=gönder, background="grey", foreground="black")
    btngönder.place(x=730, y=500)






pencere.mainloop()


    btnsil = tk.Button(text='Sil.', command=lambda :Lb1.delete(0,tk.END), background="grey", foreground="black")
    btnsil.place(x=730, y=530)

Bunumu kastettiniz

Evet Teşekkür ederim. :slight_smile:

    def gönder():
        if tb_aden3.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden4.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden5.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden6.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden7.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden8.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        strings= [tb_aden3.get(), tb_aden4.get(), tb_aden5.get(), tb_aden6.get(), tb_aden7.get(), tb_aden8.get()]
        Lb1.insert("end",strings)
        for i in pencere.winfo_children():
            if isinstance(i, tk.Entry):
                i.delete(0, tk.END)
        tb_aden3.focus()

def gönder() fonksiyonuna ilave kod yazdım. amaç gönder butonuna bastıktan sonra entrylerin temizlenmesi, farenin ilk entryde çalışması

Düzenleme: döngülerle entry temizleme işinin fonksiyonlu olanını da yazayım hangisi senin açından anlaşılır ise onu kullan.

    def gönder():
        if tb_aden3.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden4.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden5.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden6.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden7.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        if tb_aden8.get() == "":
           messagebox.showerror("Hata Boş!.", "Boş Bırakmayınız.")
        strings= [tb_aden3.get(), tb_aden4.get(), tb_aden5.get(), tb_aden6.get(), tb_aden7.get(), tb_aden8.get()]
        Lb1.insert("end",strings)
        # for i in pencere.winfo_children():
        #     if isinstance(i, tk.Entry):
        #         i.delete(0, tk.END)
        entry_temizle()
        tb_aden3.focus()

    def entry_temizle():
        tb_aden3.delete(0, tk.END)
        tb_aden4.delete(0, tk.END)
        tb_aden5.delete(0, tk.END)
        tb_aden6.delete(0, tk.END)
        tb_aden7.delete(0, tk.END)
        tb_aden8.delete(0, tk.END)

Teşekkürler hocam Peki bir veri tabanı oluşturdum bir gönder tuşu daha ekleyip nasıl buraya girilen şeylerin veri tabanına gitmesini sağlayabilirim?

size link vereyim sorularınızın çoğu videoyu izledikten sonra giderilecektir. siz ilk önce video içeriğine göre adım adım anlayarak yapın, sonra kendi kodunuz üzerinde değişiklikler yapabilirsiniz.

Teşekkür ederim hocam ama, türkçe bir kaynak varsa elinden benim için çok daha iyi olur tekrardan teşekkürler :smiley:

Veri tabanı olarak ne kullandınız ona göre yardımcı olalım.

celalettin yılmaz

Teşekkürler hocam :slight_smile: