أخر الاخبار

How to Display SQLite3 Data In TreeView in Python

 




ابدء:

أولاً ، سيتعين عليك تنزيل وتثبيت Python IDLE's ، وهنا رابط التطوير المتكامل وبيئة التعلم لبيثون https://www.python.org/downloads/.


تثبيت متصفح سكليتي

بعد تثبيت Python ، سنقوم الآن بتثبيت SQLite ، وهذا الرابط لمتصفح DB لـ SQLite https://sqlitebrowser.org/. ثم افتح SQLite وأنشئ قاعدة بيانات باسم "db_member".


استيراد الوحدات

بعد إعداد التثبيت وقاعدة البيانات ، قم بتشغيل IDLE وانقر فوق الملف ثم الملف الجديد. بعد ذلك ستظهر نافذة جديدة مع ملف emty وسيكون هذا هو محرر النصوص للبيثون.


ثم انسخ الكود الذي قدمته أدناه والصقه داخل محرر نصوص IDLE.


استيراد الوحدات

بعد إعداد التثبيت وقاعدة البيانات ، قم بتشغيل IDLE وانقر فوق الملف ثم الملف الجديد. بعد ذلك ، ستظهر نافذة جديدة تحتوي على ملف أسود سيكون هذا محرر نصوص للبيثون.

  1. from tkinter import*
  2. import tkinter.ttk as ttk
  3. import tkinter.messagebox as tkMessageBox
  4. import connection



إعداد الإطار الرئيسي

بعد استيراد الوحدات ، سننشئ الآن الإطار الرئيسي للتطبيق. للقيام بذلك ، ما عليك سوى نسخ الكود أدناه ولصقه داخل محرر نصوص IDLE.


  1. root = Tk()
  2. root.title("Python - Display SQLite3 Data In TreeView")
  3. screen_width = root.winfo_screenwidth()
  4. screen_height = root.winfo_screenheight()
  5. width = 700
  6. height = 300
  7. x = (screen_width/2) - (width/2)
  8. y = (screen_height/2) - (height/2)
  9. root.geometry('%dx%d+%d+%d' % (width, height, x, y))
  10. root.resizable(0, 0)


إنشاء اتصال قاعدة البيانات

ثم بعد إعداد التصميم ، سننشئ الآن وظيفة قاعدة البيانات. للقيام بذلك ، ما عليك سوى نسخ الكود أدناه ولصقه داخل محرر نصوص IDLE ، ثم حفظه باسم connection.py.


  1. ==================================FRAME==============================================
  2. Top = Frame(root, width=700, height=50, bd=8, relief="raise")
  3. Top.pack(side=TOP)
  4. Button_Group=Frame(root, width=700, height=50)
  5. Button_Group.pack(side=TOP)
  6. Buttons = Frame(Button_Group, width=200, height=50)
  7. Buttons.pack(side=LEFT)
  8. Buttons1 = Frame(Button_Group, width=500, height=50)
  9. Buttons1.pack(side=RIGHT)
  10. Body = Frame(root, width=700, height=300, bd=8, relief="raise")
  11. Body.pack(side=BOTTOM)
  12.  
  13.  
  14. #==================================LABEL WIDGET=======================================
  15. txt_title = Label(Top, width=300, font=('arial', 24), text = "Python - Display SQLite3 Data In TreeView")
  16. txt_title.pack()
  17.  
  18. #==================================BUTTONS WIDGET=====================================
  19. btn_display = Button(Buttons, width=15, text="Display All", command=populateView)
  20. btn_display.pack(side=LEFT)
  21.  
  22.  
  23. #==================================LIST WIDGET========================================
  24. scrollbary = Scrollbar(Body, orient=VERTICAL)
  25. scrollbarx = Scrollbar(Body, orient=HORIZONTAL)
  26. tree = ttk.Treeview(Body, columns=("Firstname", "Lastname", "Address"), selectmode="extended", height=300, yscrollcommand=scrollbary.set, xscrollcommand=scrollbarx.set)
  27. scrollbary.config(command=tree.yview)
  28. scrollbary.pack(side=RIGHT, fill=Y)
  29. scrollbarx.config(command=tree.xview)
  30. scrollbarx.pack(side=BOTTOM, fill=X)
  31. tree.heading('Firstname', text="Firstname", anchor=W)
  32. tree.heading('Lastname', text="Lastname", anchor=W)
  33. tree.heading('Address', text="Address", anchor=W)
  34. tree.column('#0', stretch=NO, minwidth=0, width=0)
  35. tree.column('#1', stretch=NO, minwidth=0, width=200)
  36. tree.column('#2', stretch=NO, minwidth=0, width=200)
  37. tree.column('#3', stretch=NO, minwidth=0, width=200)
  38. tree.pack()


انشاء الوظيفة الرئيسية

هذا هو المكان الذي يحتوي على الكود الذي يحتوي على الوظائف الرئيسية. سيعرض هذا الرمز جميع بيانات SQLite إلى tkinter TreeView عند النقر فوق الزر. للقيام بذلك ، ما عليك سوى نسخ وكتابة هذه الكتل من التعليمات البرمجية.

  1. #==================================METHODS============================================
  2. def populateView():
  3. tree.delete(*tree.get_children())
  4. connection.Database()
  5. connection.cursor.execute("SELECT * FROM `member` ORDER BY `lastname` ASC")
  6. fetch = connection.cursor.fetchall()
  7. for data in fetch:
  8. tree.insert('', 'end', values=(data[1], data[2], data[3]))
  9. connection.cursor.close()
  10. connection.conn.close()



تهيئة التطبيق

بعد الانتهاء من الوظيفة ، احفظ التطبيق باسم index.py. ستعمل هذه الوظيفة على تشغيل الكود والتحقق مما إذا كان التطبيق الرئيسي قد تمت تهيئته بشكل صحيح. للقيام بذلك ، انسخ الكود أدناه والصقه داخل محرر نصوص IDLE.


  1. #==================================INITIALIZATION=====================================
  2.  
  3. if __name__ == '__main__':
  4. root.mainloop()




يوجد لديك ، لقد أنشأنا للتو عرض بيانات SQLite3 في TreeView باستخدام Python. آمل أن يساعدك هذا البرنامج التعليمي البسيط فيما تبحث عنه. لمزيد من التحديثات والبرامج التعليمية فقط تفضل بزيارة هذا الموقع. استمتع بالكود!!





تعليقات



حجم الخط
+
16
-
تباعد السطور
+
2
-