Merhaba Arkadaslar, kendimi geliştirmek icin tkinterle kücük kücük projeler yapmaya calisiyorum. PyQt5 designerde kücük bir arayüz olusturdum. Şuan için PyQt5 bilmiyorum. Programi bu sekilde yapmak istiyorum. Resimleri paylastim. Yazmis oldugum kodlarda kaydetme, arama ve verilerin kaydedildigi tarih bilgisi kodlamasini yapamadim. Arama yapmak istediğimde karakter yazdikca, o yazdigim karakterlere kadar olan bütün ürünlerin listelemesini nasıl yapabilirim. Girdiğim verilerin tabloya eklenilmesi, kaydettikten sonra, programi kapatip actigimda, tüm verilerin tabloda karsima cikmasini istiyorum. Ayrıca yazdıgım kodlarda gereksiz olanları çıkartıp veya ekleme yaparak daha okunabilir bir hale getirebilirmisiniz.
tkinterde yapmis oldugum proje
PyQt5’te Designerle hazirladigim ve tkinter ile yapmak istedigim bu sekilde.
import sqlite3
from tkinter import *
baglanti = sqlite3.connect("desenler.db")
imlec = baglanti.cursor()
baglanti.commit()
tablo = imlec.execute("""create table if not exists desenler(Desen_Kodu TEXT,Desen_Vurusu INT,Bant_Sayisi INT,
Bant_Vurusu INT,Ek_Bant INT)""")
baglanti.commit()
def veri_ekle(Desen_Kodu, Desen_Vurusu, Bant_Sayisi, Bant_Vurusu, Ek_Bant):
veriler = "INSERT INTO desenler VALUES(?,?,?,?,?)"
imlec.execute(veriler, (Desen_Kodu, Desen_Vurusu, Bant_Sayisi, Bant_Vurusu, Ek_Bant))
baglanti.commit()
veri_ekle("12b6103u",83450,19,4100,1)
baglanti.close()
pencere = Tk()
pencere.geometry("800x700")
pencere.title("Test v1")
pencere.config(bg="skyblue")
def Ekle():
dsn = giris1.get()
liste.insert(END, dsn)
giris1.delete(0, END)
giris2.delete(0, END)
giris3.delete(0, END)
giris4.delete(0, END)
giris5.delete(0, END)
def Kaydet():
pass
def Sil():
liste.delete(ACTIVE)
etiket1 = Label(pencere, text="Desen Kodu", fg="black", bg="sky blue", font='Arial 12 bold italic')
etiket2 = Label(pencere, text="Desen Vuruşu", fg="black", bg="sky blue", font='Arial 12 bold italic')
etiket3 = Label(pencere, text="Bant Sayısı ", fg="black", bg="sky blue", font='Arial 12 bold italic')
etiket4 = Label(pencere, text="Bant Vuruşu", fg="black", bg="sky blue", font='Arial 12 bold italic')
etiket5 = Label(pencere, text="Ek Bant", fg="black", bg="sky blue", font='Arial 12 bold italic')
etiket1.place(x=20, y=10)
etiket2.place(x=20, y=40)
etiket3.place(x=20, y=70)
etiket4.place(x=20, y=100)
etiket5.place(x=20, y=130)
giris1 = Entry(pencere, font="Arial 14 bold italic")
giris2 = Entry(pencere, font="Arial 14 bold italic")
giris3 = Entry(pencere, font="Arial 14 bold italic")
giris4 = Entry(pencere, font="Arial 14 bold italic")
giris5 = Entry(pencere, font="Arial 14 bold italic")
giris6 = Entry(pencere,font="Arial 14 bold italic",width=15)
giris1.place(x=150, y=5)
giris2.place(x=150, y=35)
giris3.place(x=150, y=65)
giris4.place(x=150, y=95)
giris5.place(x=150, y=125)
giris6.place(x=30,y=550,height=30)
buton1 = Button(pencere, text="Desen Ekle", font="Arial 12 bold italic", command=Ekle)
buton2 = Button(pencere, text="Desen Sil", font="Arial 12 bold italic", command=Sil)
buton3 = Button(pencere,text="Kaydet", font="Arial 12 bold italic",width="10", command=Kaydet)
buton4 = Button(pencere, text="Ara", font="Arial 12 bold italic",width=10)
buton1.place(x=150, y=160)
buton2.place(x=270, y=160)
buton3.place(x=500,y=550)
buton4.place(x=220,y=550)
cerceve = Frame(pencere)
cerceve.place(x=20, y=250)
cubuk = Scrollbar(cerceve, orient=VERTICAL)
cubuk2 = Scrollbar(cerceve, orient=HORIZONTAL)
cubuk.pack(side=RIGHT, fill=Y)
cubuk2.pack(side=BOTTOM, fill=X)
liste = Listbox(cerceve, width=65, height=10, font="Arial 14 bold italic", yscrollcommand=cubuk.set,
xscrollcommand=cubuk2.set)
liste.pack()
cubuk.config(command=liste.yview)
cubuk2.config(command=liste.xview)
pencere.mainloop()