Arkadaşlar merhaba veritabanından
("SELECT isim, soyad, tckimlik,cinsiyet, memleket, adresil, acikadres, telno, ekbilgiler FROM arkadaslar")
bu verileri çekiyorum ve ekbilgiler kısmına kadar treeview e yazdırıyorum buraya kadar sorun yok. Ek bilgiler tablosunun içeriği uzun olduğundan dolayı treeview e sığmıyor ben de textbox a insert ediyorum
textbox.insert('end', degisken)
ama bu şekilde insert ettiğimde veritabanındaki ad soyad tc gibi diğer veriler de textbox a yazdırılıyor ben textbox a sadece ekbilgiler kısmını yazdırmak istiyorum . Örneğin
textbox.delete('0.0', '2.0')
komutunu girdiğimde belli yerler silinyor ama silinmesini istemediğim yerler de siliniyor. Bu 0.0 gibi sayılar aslında neyin anlamı? Delete komutunu kullanarak texte yazılan diğer kısımları nasıl silebilirim veya textbox a sadece ek bilgiler kısmını nasıl ekleyebilirim? Kodumun tamamı aşağıdadır.
# Import module
import tkinter
from tkinter import *
from tkinter.ttk import *
from tkinter import ttk
import sqlite3
# Veritabanı İşleri
baglan = sqlite3.connect("veri.db")
veri = baglan.cursor()
def bul():
sayi = 0
for degisken in veri.execute("SELECT isim, soyad, tckimlik,cinsiyet, memleket, adresil, acikadres, telno, ekbilgiler FROM arkadaslar"):
if degisken[0] == giris.get():
tree.insert("", tkinter.END, values=degisken)
tree2.insert("", tkinter.END, values=degisken)
tree3.insert("", tkinter.END, values=degisken)
textbox.insert('end', degisken)
#textbox.delete('0.0', '4.0') BURADA KALDIM
sayi+1
baglan.commit()
# Obje Yaratma
pencere = Tk()
# Ana Özellikler
pencere.geometry("1200x600")
pencere.maxsize(1200, 600)
pencere.title("Furkan Private SM Database Systems")
# Resim ekleme Kısmı
arkaplan = PhotoImage(file = "bakim.png")
ikon = PhotoImage(file="isimsizlogo.png")
sorbuton = PhotoImage(file="button.png")
veriolustur = PhotoImage(file="dataolustur.png")
cikisdugmesi = PhotoImage(file="cikis.png")
# Arkaplan Resmi
anakatman = Label(pencere, image = arkaplan)
anakatman.place(x = -2, y = 0)
# Yazı Kısmı
etiket1= tkinter.Label(anakatman, text="Hoşgeldin Sahip..!", font="Xirod-Regular", fg="white", bg="#363636")
etiket1.place(y=255, x=460)
etiket2= tkinter.Label(anakatman, text="Sorgulanacak Kişi:", font="Xirod-Regular 10", fg="white", bg="#363636")
etiket2.place(y=330, x=503)
# Arama Çubuğu
giris = tkinter.Entry(pencere, bg="#e6c619",font="Arial 13" ,fg="black" ,bd=8,width=27)
giris.place(x=470, y=350)
# Butonlar
btn = tkinter.Button(pencere, height=30, width=30, bd=3 ,bg="#363636",image= sorbuton, activebackground="#e6c619", command=bul)
btn.place(x=735 ,y=350)
cikis = tkinter.Button(pencere, height=30, width=60, image=cikisdugmesi, bg="#363636", activebackground="#e6c619", command=pencere.quit)
cikis.place(x=580, y=480)
veributon = tkinter.Button(pencere,height=30, width=200, image=veriolustur,bg="#363636", activebackground="#e6c619")
veributon.place(x=510, y=430)
style = ttk.Style(pencere)
style.theme_use("alt")
style.configure("Treeview", background="#e6c619",fieldbackground="#363636", foreground="black", font=("Ubuntu", 15), rowheight=25)
style.map("Treeview", background=[("selected", "green")])
tree= ttk.Treeview(pencere, columns=("A", "B", "C","D"), show='headings', height=1)
tree.heading("A", text="AD")
tree.heading("B", text="SOYAD")
tree.heading("C", text="TC KİMLİK")
tree.heading("D", text="CİNSİYET")
tree.column("A", width=130)
tree.column("B", width=130)
tree.column("C", width=130)
tree.column("D", width=130)
tree.pack()
tree2= ttk.Treeview(pencere, columns=("A", "B", "C","D","E","F","G","H"), show='headings', height=1, displaycolumns=("E","F","G","H"))
tree2.heading("E", text="MEMLEKET")
tree2.heading("F", text="ADRES İL/İLÇE")
tree2.heading("G", text="AÇIK ADRES")
tree2.heading("H", text="TELEFON")
tree2.column("E", width=130)
tree2.column("F", width=130)
tree2.column("G", width=130)
tree2.column("H", width=130)
tree2.pack(pady=50)
textbox = tkinter.Text(pencere, height=12, width=20)
textbox.place(x=250, y=300)
# Pencere Üst İkonu
pencere.iconphoto(False, ikon)
# Döngü
pencere.mainloop()