Tkinter ile bir proje

Başlatan erdogdu90, 12 Ağustos 2014 - 08:57:01

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

erdogdu90

Meraba arkadaşlar bu konu buraya açmakla hatamı yaptım bilmiyorum ama eğer öyleyse af ola ,
benim bir projem var tkinter ile yapmak istediğim projenin içeriği
1- yeni kayıt ,
2-düzenle,
3-listele,
daha sonra yeni kayıt içerisine girildiğinde sıra numarası belge numarası ve kimlik bilgileri yer alan bir menü oluşturmak istiyorum, girilen bilgileri de bir dosyaya kaydedecek ,
arkadaşlar bu benim için çok önemli yardımcı olabilecek arkadaşlar varsa çok sevinirim.

heartsmagic

Ne gibi bir yardım bekliyorsun şu an? Neler denedin, nerede takıldın, önündeki sorun nedir? Kodlama konusunda kimse hazır bir şey vermek istemez ancak takıldığın yerde seve seve yardımcı olur insanlar.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

erdogdu90

tkinter içine yerleştirdiğim entry ile verinin kaydolacağı dosyayı ilişkilendiremiyorum
,

heartsmagic

Mümkünse kodlarını buraya geç ki, tecrübeli arkadaşlar öneri sunabilsinler.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

erdogdu90

#4
 sorun yeni kayıt penceresi içinde nasıl buton ekleyecem ve daha sonra verilerin kaydolacağı dosyayla ilişkilendirilmesi nasıl olacak


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 13 Ağustos 2014 - 10:09:51

from tkinter import *

pencere = Tk ()
pencere.title("Avcı")
pencere.geometry("300x300+100+100")  #Pencere oluşturldu

def kayıt():
    kayıt_pencere = Tk()
    kayıt_pencere.title("KAYIT")
    katıt_pencere.geometry("300x300+100+100")






yeni_kayıt = Button(text="Yeni Kayıt", command=kayıt)# Kayıt Butonu
yeni_kayıt.pack(side="left")

kayıt_getir = Button(text="Kayıt Getir")# Kayıt getirme butonu
kayıt_getir.pack()

düzenle = Button(text="Düzenle") #Kayıt düzenleme butonu
düzenle.pack(side="right")

çıkış = Button(text="ÇIKIŞ") #Sistemden çıkş butonu
çıkış.pack(side="bottom")

mainloop()


erdogdu90

okudum, sürekli okuyorum ama bağlantı kuramıyorum
from tkinter import *
pencere_düzenle = Tk()
pencere_düzenle.title("Düzenle")
pencere_düzenle.geometry("300x300+100+100")

düz = open ("data.txt", "w") # dosyayı yazma modunda açıyoruz ama
düz.write("")
   


ad = Label(text="Adınız:")
ad.pack(side="left")



ad_giriş = Entry(text="") # Girdiğimiz veriyi "data txt" ne nasıl yazdırcağım
ad_giriş.pack(side="left")

mainloop()

empax

Bu haliyle biraz inceleyin.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import Tkinter as tk
from Tkinter import *

pencere = Tk ()
pencere.title("Avcı")
pencere.geometry("300x300+100+100")  #Pencere oluşturldu

def kayit():
kayit_pencere = tk.Toplevel()
kayit_pencere.title("KAYIT")
kayit_pencere.geometry("300x300+100+100")

kayit_pencere_yeni_kayit = Button(kayit_pencere, text="Kayıt penceresi için Yeni kayit butonu")
kayit_pencere_yeni_kayit.pack(side="left")


yeni_kayit = Button(text="Yeni kayit", command=kayit)# kayit Butonu
yeni_kayit.pack(side="left")

kayit_getir = Button(text="kayit Getir")# kayit getirme butonu
kayit_getir.pack()

duzenle = Button(text="duzenle") #kayit duzenleme butonu
duzenle.pack(side="right")

cikis = Button(text="ÇIKIŞ") #Sistemden çıkş butonu
cikis.pack(side="bottom")

mainloop()
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

erdogdu90

empax     çok teşekür ederim yardımın için gerçekten faydalı oldu

empax

@erdogdu90, yardımcı olabildiysem ne mutlu bana. :)
Değişkenlerde de Türkçe karakter kullanmamaya dikkat et.

http://belgeler.istihza.com/py2/
Bu kaynağı da göz ardı etme sabırla örnekleri uygulayıp anlatımları incele. Gördüğüm en iyi Türkçe kaynak.
Kolay gelsin. :)
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

erdogdu90

Zaten Tek Takip ediğim site diye bilirim :)

Bi sorunum daha var fazla mı oluyorum bilmiyorum ama öylese söyleyin,

Burda bir "Entry " tanımladım Ama "Button" gibi ikinci sayfamda gözükmüyor ana sayfama atıyor ve her tıkladığımda alt alta yenisini açıyor bir tanesine birşeyler yazdığımda hepsinde gözükür var bi gariplik ama anlamadım

def kayit():
kayit_pencere = tk.Toplevel()
kayit_pencere.title("KAYIT")
kayit_pencere.geometry("300x300+100+100")

kayit_pencere_yeni_kayit = Button(kayit_pencere, text="Kayıt penceresi için Yeni kayit butonu")
kayit_pencere_yeni_kayit.pack(side="left")
        kayit_pencere_yeni_entry = Entry(text="")
        kayit_pencere_yeni_entry.pack()

karakartala

Estağfurullah, ne fazla olması. Aksine sorduğunuz sorular aynı sorunu yaşayan başka kullanıcılar için de faydalı olacaktır. (Başlığı Python yeni pencerede buton sorunu gibi bir başlık yaparsanız bu sorunu arayan kullanıcılar daha çabuk başlığa ulaşabilirler.)Dosyaya yazma olayını çözdünüz mü? Bende Python öğrenmeye çalışıyorum. get() fonksiyonu ile biraz uğraştım yapamadım.

empax

kayit_pencere_yeni_entry = Entry( )

İlk parametreye ait olduğu pencerenin adını yazmanız. Belirtmediğiniz için doğal olarak parent yani ana pencereye yerleşiyor.

Şöyle olacak;
kayit_pencere_yeni_entry = Entry(kayit_pencere )

Ayrıca Entry için text parametresi değil textvariable var. Şöyle ki;

entry_icindeki_yaziyi_tutan_degisken = StringVar()
yeni_entry = Entry( kayit_pencere, textvariable = entry_icindeki_yaziyi_tutan_degisken )
yeni_entry.pack()

yeni_entry.set("yeni entry içindeki görünen yazımızı bu oldu.")
entry_icinde_ne_var = yeni_entry.get()

Umarım açıklayıcı olmuştur. :)
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

erdogdu90

#13
Çok Teşekkür ederim * tabi ki açıklayıcı oluyor,


"karakartala"   Malesef daha çözemedim uğraşıyorum :)    command modunda bazı şeyleri yapabiliyorum ama iş görsel de uğraşınca biraz sorun oluyor ;)
arkadaşlar saolsunlar yardımcı oluyorlar. özellikle  empax


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 14 Ağustos 2014 - 22:28:31

Evet Biraz Çalıştım Gelişme Varmı :)  "Yeni kayıt" butonu üzerinde
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import tkinter as tk
from tkinter import *

pencere = Tk ()
pencere.title("Avcı")
pencere.geometry("300x300+100+100")  #Pencere oluşturldu

def kayit():
kayit_pencere = tk.Toplevel()
kayit_pencere.title("KAYIT")
kayit_pencere.geometry("300x300+100+100")

name = Label(kayit_pencere, text="Adı :")
name.grid(row=0, column=0)

kayit_pencere_yeni_entry = Entry(kayit_pencere )
kayit_pencere_yeni_entry.grid(row=0, column=1)


surname = Label(kayit_pencere, text="Soyadı :")
surname.grid(row=1, column=0)

surname_entry = Entry(kayit_pencere)
surname_entry.grid(row=1, column=1)

tc = Label(kayit_pencere, text="Tc. No :")
tc.grid(row=2, column=0)

tc_entry = Entry(kayit_pencere)
tc_entry.grid(row=2, column=1)





kayit_pencere_yeni_kayit = Button(kayit_pencere, text="KAYDET")
kayit_pencere_yeni_kayit.grid(row=5, column=3)




yeni_kayit = Button(text="Yeni kayit", command=kayit)# kayit Butonu
yeni_kayit.pack(side="left")

kayit_getir = Button(text="kayit Getir")# kayit getirme butonu
kayit_getir.pack()

duzenle = Button(text="duzenle") #kayit duzenleme butonu
duzenle.pack(side="right")

cikis = Button(text="ÇIKIŞ") #Sistemden çıkş butonu
cikis.pack(side="bottom")

mainloop()



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 14 Ağustos 2014 - 22:30:15

Tabi daha bir yere kaydetmiyor onu sonra çözem inşlh ;)

empax

Güzel gidiyor. :)
Kayıt işlemi için Entry'lerin get metodunu kullanacaksın. Şöyle ki,

soyadi = surname_entry.get()

Daha sonra soyadi değişkeni gibi diğer Entry'leri değişkenlere atıp kullanabilirsin.
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

erdogdu90

Kaydet butonuna nasıl bağlayacağımı anlamadım

empax

yeni_kayit = Button(text="Yeni kayit", command=kayit)

Command bölümüyle çalıştıracağınız fonksiyonu çağırın ve o metod içinde Entry'lerin değerlerini get ile çekin.
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

erdogdu90

Hata Alıyorum :(#!/usr/bin/env python
# -*- coding: utf-8 -*-

import tkinter as tk
from tkinter import *

pencere = Tk ()
pencere.title("Avcı")
pencere.geometry("300x300+100+100")  #Pencere oluşturldu
######################################################
def kayit():
kayit_pencere = tk.Toplevel()
kayit_pencere.title("KAYIT")
kayit_pencere.geometry("300x300+100+100")

name = Label(kayit_pencere, text="Adı :")
name.grid(row=0, column=0)

kayit_pencere_yeni_entry = Entry(kayit_pencere )
kayit_pencere_yeni_entry.grid(row=0, column=1)


surname = Label(kayit_pencere, text="Soyadı :")
surname.grid(row=1, column=0)

surname_entry = Entry(kayit_pencere)
surname_entry.grid(row=1, column=1)


tc = Label(kayit_pencere, text="Tc. No :")
tc.grid(row=2, column=0)

tc_entry = Entry(kayit_pencere)
tc_entry.grid(row=2, column=1)

def kayit1():
            soyadi = surname_entry.get()#?????????????????????????????????????


kayit_pencere_yeni_kayit = Button(kayit_pencere, text="KAYDET",command=kayit1)
kayit_pencere_yeni_kayit.grid(row=5, column=3)




yeni_kayit = Button(text="Yeni kayit", command=kayit)# kayit Butonu
yeni_kayit.pack(side="left")

kayit_getir = Button(text="kayit Getir")# kayit getirme butonu
kayit_getir.pack()
###################################################
def  duzenle():
    duzenle_pencere = tk.Toplevel()
    duzenle_pencere.title("DÜZENLE")
    duzenle_pencere.geometry("300x300+100+100")

    name1 = Label(duzenle_pencere, text="Adı:")
    name1.grid(row=0, column=0)

    name1_entry = Entry(duzenle_pencere)
    name1_entry.grid(row=0, column=1)

    surname1 = Label(duzenle_pencere, text="Soyadı:")
    surname1.grid(row=1, column=0)

    surname1_entry = Entry(duzenle_pencere)
    surname1_entry.grid(row=1, column=1)
    tc1 = Label(duzenle_pencere, text="Tc.No  :")
    tc1.grid(row=2, column=0)

    tc1_entry = Entry(duzenle_pencere)
    tc1_entry.grid(row=2, column=1)

    duzenle_kayıt = Button(duzenle_pencere, text="KAYDET")
    duzenle_kayıt.grid(row=5, column=3)


   
duzenle = Button(text="duzenle", command=duzenle) #kayit duzenleme butonu
duzenle.pack(side="right")


cikis = Button(text="ÇIKIŞ", command=pencere.destroy) #Sistemden çıkş butonu
cikis.pack(side="bottom")

mainloop()

empax

Butonu atadığın duzenle_kayıt değişkeninde Türkçe karakter kullanmışsın, düzeltirsen çözülür.

Ayrıca tkinter kütüphanesini içeri çekerken küçük t ile yazmışsın bu şekilde çalışıyor mu?
Bende çalışmadı da.
Bu şekilde kullanıyorum,
import Tkinter as tk
from Tkinter import *
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

erdogdu90

#19
evet bende çalışıyor


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 18 Ağustos 2014 - 15:41:25

import tkinter as tk
from tkinter import *
avci = Tk()
avci.title("Avcı")
avci.geometry("300x300+100+100")# Giriş Sayfası tanımlandı

def new ():
    yeni_kayit = tk.Toplevel()
    yeni_kayit.title("YENİ KAYIT")
    yeni_kayit.geometry("800x400+100+100")

    no_lab = Label(yeni_kayit, text="Belge No:")
    no_lab.grid(row=0, column=0)
    no_entr = Entry(yeni_kayit)
    no_entr.grid(row=1, column=0)

    ad_lab = Label(yeni_kayit, text="Adı - Soyadı:")
    ad_lab.grid(row=0, column=1)
    ad_entr = Entry(yeni_kayit)
    ad_entr.grid(row=1, column=1)

    al_lab = Label(yeni_kayit, text="Aldığı Tarih:")
    al_lab.grid(row=0, column=2)
    al_entr = Entry(yeni_kayit)
    al_entr.grid(row=1, column=2)

    tc_lab = Label(yeni_kayit, text="TC No:")
    tc_lab.grid(row=0, column=3)
    tc_entr = Entry(yeni_kayit)
    tc_entr.grid(row=1, column=3)

    dogyer_lab = Label(yeni_kayit, text="Doğum Yeri:")
    dogyer_lab.grid(row=0, column=4)
    dogyer_entr = Entry(yeni_kayit)
    dogyer_entr.grid(row=1, column=4)

    dogtar_lab = Label(yeni_kayit, text="Doğum Yılı:")
    dogtar_lab.grid(row=0, column=5)
    dogtar_entr = Entry(yeni_kayit)
    dogtar_entr.grid(row=1, column=5)

#def save(yeni_kayit):
    #v1 = ad_entr.get(yeni_kayit)???????????????
   
    btn1 = Button(yeni_kayit, text="Kaydet", bd=5,)
    btn1.grid(row=2, column=3)
    btn2 = Button(yeni_kayit,text="ÇIKIŞ", command=yeni_kayit.destroy, bd=5)
    btn2.grid(row=2, column=5)

   
def duzenle ():
    duzenle_kayit = tk.Toplevel()
    duzenle_kayit.title("DÜZENLE")
    duzenle_kayit.geometry("800x400+100+100")
    no_lab = Label(duzenle_kayit, text="Belge No:")
    no_lab.grid(row=0, column=0)
    no_entr = Entry(duzenle_kayit)
    no_entr.grid(row=1, column=0)

    ad_lab = Label(duzenle_kayit, text="Adı - Soyadı:")
    ad_lab.grid(row=0, column=1)
    ad_entr = Entry(duzenle_kayit)
    ad_entr.grid(row=1, column=1)

    al_lab = Label(duzenle_kayit, text="Aldığı Tarih:")
    al_lab.grid(row=0, column=2)
    al_entr = Entry(duzenle_kayit)
    al_entr.grid(row=1, column=2)

    tc_lab = Label(duzenle_kayit, text="TC No:")
    tc_lab.grid(row=0, column=3)
    tc_entr = Entry(duzenle_kayit)
    tc_entr.grid(row=1, column=3)

    dogyer_lab = Label(duzenle_kayit, text="Doğum Yeri:")
    dogyer_lab.grid(row=0, column=4)
    dogyer_entr = Entry(duzenle_kayit)
    dogyer_entr.grid(row=1, column=4)

    dogtar_lab = Label(duzenle_kayit, text="Doğum Yılı:")
    dogtar_lab.grid(row=0, column=5)
    dogtar_entr = Entry(duzenle_kayit)
    dogtar_entr.grid(row=1, column=5)

    get_entr = Entry(duzenle_kayit)
    get_entr.grid(row=2, column=0)
    get_btn = Button(duzenle_kayit, text="Kayıt GETİR")
    get_btn.grid(row=2, column=1)

    btn1 = Button(duzenle_kayit, text="Kaydet", bd=5)
    btn1.grid(row=2, column=3)
    btn2 = Button(duzenle_kayit,text="ÇIKIŞ", command=duzenle_kayit.destroy, bd=5)
    btn2.grid(row=2, column=5)






kyt_btn = Button(text="Yeni Kayıt", command=new, fg="blue", width=15)
kyt_btn.pack(side="top")
duz_btn = Button(text="Düzenle",command=duzenle, fg="blue", width=15)
duz_btn.pack(side="top")
liste = Button(text="Listele", fg="blue", width=15)
liste.pack(side="top")
cks_btn = Button(text="ÇIKIŞ", command=avci.destroy, fg="blue", width=15)
cks_btn.pack(side="top")











mainloop()




Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 18 Ağustos 2014 - 15:41:42

:(( olmuyor

empax

بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

erdogdu90

Veri tabanı da oluşturdum ama yine :(import tkinter as tk
from tkinter import *
import sqlite3

avci = Tk()
avci.title("Avcı")
avci.geometry("300x300+100+100")# Giriş Sayfası tanımlandı
vt = sqlite3.connect("veri.db")
im = vt.cursor()
def new ():
    yeni_kayit = tk.Toplevel()
    yeni_kayit.title("YENİ KAYIT")
    yeni_kayit.geometry("800x400+100+100")

    no_lab = Label(yeni_kayit, text="Belge No:")
    no_lab.grid(row=0, column=0)
    no_entr = Entry(yeni_kayit)
    no_entr.grid(row=1, column=0)

    ad_lab = Label(yeni_kayit, text="Adı - Soyadı:")
    ad_lab.grid(row=0, column=1)
    ad_entr = Entry(yeni_kayit)
    ad_entr.grid(row=1, column=1)

    al_lab = Label(yeni_kayit, text="Aldığı Tarih:")
    al_lab.grid(row=0, column=2)
    al_entr = Entry(yeni_kayit)
    al_entr.grid(row=1, column=2)

    tc_lab = Label(yeni_kayit, text="TC No:")
    tc_lab.grid(row=0, column=3)
    tc_entr = Entry(yeni_kayit)
    tc_entr.grid(row=1, column=3)

    dogyer_lab = Label(yeni_kayit, text="Doğum Yeri:")
    dogyer_lab.grid(row=0, column=4)
    dogyer_entr = Entry(yeni_kayit)
    dogyer_entr.grid(row=1, column=4)

    dogtar_lab = Label(yeni_kayit, text="Doğum Yılı:")
    dogtar_lab.grid(row=0, column=5)
    dogtar_entr = Entry(yeni_kayit)
    dogtar_entr.grid(row=1, column=5)


   
   
    btn1 = Button(yeni_kayit, text="Kaydet", bd=5, command=save)
    btn1.grid(row=2, column=3)
    btn2 = Button(yeni_kayit,text="ÇIKIŞ", command=yeni_kayit.destroy, bd=5)
    btn2.grid(row=2, column=5)


def save():
    v1 = ad_entr.get()#???????????????
    im.execute("""CREATE TABLE if not exists personel ()""")
    try:
        im.execute("""INSERT INTO personel VALUES (?, ?)""", (v1))
    except sqlite3.IntegrityError:
        print("Bu değer zaten var!")
       
    vt.commit()

   
def duzenle ():
    duzenle_kayit = tk.Toplevel()
    duzenle_kayit.title("DÜZENLE")
    duzenle_kayit.geometry("800x400+100+100")
    no_lab = Label(duzenle_kayit, text="Belge No:")
    no_lab.grid(row=0, column=0)
    no_entr = Entry(duzenle_kayit)
    no_entr.grid(row=1, column=0)

    ad_lab = Label(duzenle_kayit, text="Adı - Soyadı:")
    ad_lab.grid(row=0, column=1)
    ad_entr = Entry(duzenle_kayit)
    ad_entr.grid(row=1, column=1)

    al_lab = Label(duzenle_kayit, text="Aldığı Tarih:")
    al_lab.grid(row=0, column=2)
    al_entr = Entry(duzenle_kayit)
    al_entr.grid(row=1, column=2)

    tc_lab = Label(duzenle_kayit, text="TC No:")
    tc_lab.grid(row=0, column=3)
    tc_entr = Entry(duzenle_kayit)
    tc_entr.grid(row=1, column=3)

    dogyer_lab = Label(duzenle_kayit, text="Doğum Yeri:")
    dogyer_lab.grid(row=0, column=4)
    dogyer_entr = Entry(duzenle_kayit)
    dogyer_entr.grid(row=1, column=4)

    dogtar_lab = Label(duzenle_kayit, text="Doğum Yılı:")
    dogtar_lab.grid(row=0, column=5)
    dogtar_entr = Entry(duzenle_kayit)
    dogtar_entr.grid(row=1, column=5)

    get_entr = Entry(duzenle_kayit)
    get_entr.grid(row=2, column=0)
    get_btn = Button(duzenle_kayit, text="Kayıt GETİR")
    get_btn.grid(row=2, column=1)

    btn1 = Button(duzenle_kayit, text="Kaydet", bd=5)
    btn1.grid(row=2, column=3)
    btn2 = Button(duzenle_kayit,text="ÇIKIŞ", command=duzenle_kayit.destroy, bd=5)
    btn2.grid(row=2, column=5)






kyt_btn = Button(text="Yeni Kayıt", command=new, fg="blue", width=15)
kyt_btn.pack(side="top")
duz_btn = Button(text="Düzenle",command=duzenle, fg="blue", width=15)
duz_btn.pack(side="top")
liste = Button(text="Listele", fg="blue", width=15)
liste.pack(side="top")
cks_btn = Button(text="ÇIKIŞ", command=avci.destroy, fg="blue", width=15)
cks_btn.pack(side="top")











mainloop()




Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 19 Ağustos 2014 - 12:16:11

Şu hatayı alıyorumException in Tkinter callback
Traceback (most recent call last):
  File "C:\Python34\lib\tkinter\__init__.py", line 1487, in __call__
    return self.func(*args)
  File "C:\Users\lerdogdu\Desktop\Avcı 2\Avcı.py", line 55, in save
    v1 = ad_entr.get()#???????????????
NameError: name 'ad_entr' is not defined

empax

Hata değişkene ulaşılamadığından kaynaklanıyor.
Bağlantıdaki açıklama daha açıklayıcı olacaktır.
http://www.istihza.com/py2/fonksiyon.html#global-deyimi


Ayrıca yanlış hatırlamıyorsam Entry'lerin değerine ulaşmak için StringVar veya IntVar tanımlaman gerekiyor.
Şöyle ki;
ad_entr_var = StringVar( yeni_kayit )
ad_entr = Entry( yeni_kayit, textvariable = ad_entr_var )
ad_entr.grid( row = 1, column = 1 )
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

erdogdu90

text te yazmayı çözdüm ama veri tabanına cevirmeyi deniyorum Çok oluyorum dimi :(import tkinter as tk
from tkinter import *
from functools import partial

avci = Tk()
avci.title("Avcı")
avci.geometry("300x300+100+100")# Giriş Sayfası tanımlandı

def new ():
    yeni_kayit = tk.Toplevel()
    yeni_kayit.title("YENİ KAYIT")
    yeni_kayit.geometry("800x400+100+100")

    no_lab = Label(yeni_kayit, text="Belge No:")
    no_lab.grid(row=0, column=0)
    no_entr = Entry(yeni_kayit)
    no_entr.grid(row=1, column=0)

    ad_lab = Label(yeni_kayit, text="Adı - Soyadı:")
    ad_lab.grid(row=0, column=1)
    ad_entr = Entry(yeni_kayit)
    ad_entr.grid(row=1, column=1)

    al_lab = Label(yeni_kayit, text="Aldığı Tarih:")
    al_lab.grid(row=0, column=2)
    al_entr = Entry(yeni_kayit)
    al_entr.grid(row=1, column=2)

    tc_lab = Label(yeni_kayit, text="TC No:")
    tc_lab.grid(row=0, column=3)
    tc_entr = Entry(yeni_kayit)
    tc_entr.grid(row=1, column=3)

    dogyer_lab = Label(yeni_kayit, text="Doğum Yeri:")
    dogyer_lab.grid(row=0, column=4)
    dogyer_entr = Entry(yeni_kayit)
    dogyer_entr.grid(row=1, column=4)

    dogtar_lab = Label(yeni_kayit, text="Doğum Yılı:")
    dogtar_lab.grid(row=0, column=5)
    dogtar_entr = Entry(yeni_kayit)
    dogtar_entr.grid(row=1, column=5)
   
    btn1 = Button(yeni_kayit,
                  text="Kaydet",
                  bd=5,
                  command=partial(save,
                                  no_entr,
                                  ad_entr,
                                  al_entr,
                                  tc_entr,
                                  dogyer_entr,
                                  dogtar_entr))
   
    btn1.grid(row=2, column=3)
    btn2 = Button(yeni_kayit,text="ÇIKIŞ", command=yeni_kayit.destroy, bd=5)
    btn2.grid(row=2, column=5)


def save(no_entr, ad_entr, al_entr, tc_entr, dogyer_entr, dogtar_entr):
    veriler  = [('belge no',       no_entr.get()),
                ('adı soyadı',     ad_entr.get()),
                ('aldığı tarih',   al_entr.get()),
                ('tc no',          tc_entr.get()),
                ('doğum yeri',     dogyer_entr.get()),
                ('doğum tarihi',   dogtar_entr.get())]
   
    with open('deneme.txt', 'w') as f:
        for k, v in dict(veriler).items():
            f.write('{}: {}\n'.format(k, v))
   
def duzenle ():
    duzenle_kayit = tk.Toplevel()
    duzenle_kayit.title("DÜZENLE")
    duzenle_kayit.geometry("800x400+100+100")
    no_lab = Label(duzenle_kayit, text="Belge No:")
    no_lab.grid(row=0, column=0)
    no_entr = Entry(duzenle_kayit)
    no_entr.grid(row=1, column=0)

    ad_lab = Label(duzenle_kayit, text="Adı - Soyadı:")
    ad_lab.grid(row=0, column=1)
    ad_entr = Entry(duzenle_kayit)
    ad_entr.grid(row=1, column=1)

    al_lab = Label(duzenle_kayit, text="Aldığı Tarih:")
    al_lab.grid(row=0, column=2)
    al_entr = Entry(duzenle_kayit)
    al_entr.grid(row=1, column=2)

    tc_lab = Label(duzenle_kayit, text="TC No:")
    tc_lab.grid(row=0, column=3)
    tc_entr = Entry(duzenle_kayit)
    tc_entr.grid(row=1, column=3)

    dogyer_lab = Label(duzenle_kayit, text="Doğum Yeri:")
    dogyer_lab.grid(row=0, column=4)
    dogyer_entr = Entry(duzenle_kayit)
    dogyer_entr.grid(row=1, column=4)

    dogtar_lab = Label(duzenle_kayit, text="Doğum Yılı:")
    dogtar_lab.grid(row=0, column=5)
    dogtar_entr = Entry(duzenle_kayit)
    dogtar_entr.grid(row=1, column=5)

    get_entr = Entry(duzenle_kayit)
    get_entr.grid(row=2, column=0)
    get_btn = Button(duzenle_kayit, text="Kayıt GETİR")
    get_btn.grid(row=2, column=1)

    btn1 = Button(duzenle_kayit, text="Kaydet", bd=5)
    btn1.grid(row=2, column=3)
    btn2 = Button(duzenle_kayit,text="ÇIKIŞ", command=duzenle_kayit.destroy, bd=5)
    btn2.grid(row=2, column=5)

kyt_btn = Button(text="Yeni Kayıt", command=new, fg="blue", width=15)
kyt_btn.pack(side="top")
duz_btn = Button(text="Düzenle",command=duzenle, fg="blue", width=15)
duz_btn.pack(side="top")
liste = Button(text="Listele", fg="blue", width=15)
liste.pack(side="top")
cks_btn = Button(text="ÇIKIŞ", command=avci.destroy, fg="blue", width=15)
cks_btn.pack(side="top")

mainloop()

empax

Şimdiye kadar iyi gidiyorsunuz. SQLite dokümanlarına bakarsanız kolayca veritabanı işini de halledebilirsiniz. Çok olmuyorsunuz merak etmeyin. :)

Şu iki kaynak bile yeterli olacaktır.
http://www.tutorialspoint.com/sqlite/sqlite_python.htm
http://www.istihza.com/py2/sqlite.html
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|