X

2- عمل برنامج بالبايثون + التعامل مع قواعد البيانات

Programming Languages

 
  • Filter
  • Time
  • Show
Clear All
new posts
  • Oldvb
    Thread Author
    Free Membership
    • Sep 2018 
    • 1272 
    • 975 




    السلام عليكم ورحمة الله وبركاته

    مراسلكم عبدالله من وراء الشاشه يرحب بكم

    نكمل مشوارنا فيما قدمته في الجزء الاول من عمل برنامج بالبايثون مع التعامل مع قواعد البيانات

    ونستكمل مع كيفية اضافة عميل للقاعدة وايضآ كيفية عرض العميل من خلال البحث


    طرء بعض التغييرات على الجزء الثاني لأنني استغنيت عن QFrame وقمت بالتصميم بالـ Disgner PyQt5

    فيما يخص AddUser

    صورة التصميم لأضافة عميل




    نقوم بعمل ملف جديد بأسم AddUser.py في المشروع

    وهذا الكود الخاص بالملف

    Code:
    from PyQt5.QtWidgets import *
    from PyQt5.QtGui import *
    
    from PyQt5.uic import loadUiType
    import os,sqlite3
    
    from tensorflow.python.ops.gen_dataset_ops import sql_dataset
    
    PRO_ADDUSER,_ = loadUiType(os.path.join(os.path.dirname(__file__),'AddUser.ui'))
    
    class AddUser(QMainWindow,PRO_ADDUSER):
        def __init__(self,parent=None):
            super(AddUser,self).__init__(parent)
            self.setupUi(self)
    
            # Here is Clicked Button
            self.btn_Cancel.clicked.connect(self.BtnCancel)
            self.btn_AddNew.clicked.connect(self.insertUserName)
            self.OpenImages.clicked.connect(self.OpenFiles)
            self.lblImages.setText('')
    
    
        # Here the Methods
        def BtnCancel(self):
            self.hide()
    
        def insertUserName(self):
            if self.txtNewUser.text() is '' and self.txtNewWork.text() is '' or  self.txtNewPhone.text() is '':
                QMessageBox.question(self,'Message','الرجاء عدم ترك الحقول فارغة',QMessageBox.Ok)
            else:
                self.name = self.txtNewUser.text()
                self.works = self.txtNewWork.text()
                self.phone = self.txtNewPhone.text()
                self.images = self.fileName
                self.db = sqlite3.connect('dbUser.db')
                self.con = self.db
                if self.con:
                    self.cur = self.con
                    self.cur.execute('insert into Usr(username,userworks,userphone,userimages) values (?,?,?,?)',(self.name,self.works,self.phone,self.images))
                    self.cur.commit()
                    self.cur.close()
                    print('Insert Database')
                else:
                    print('Disconnect Database')
    
        def OpenFiles(self):
            self.options = QFileDialog.Options()
            self.options |= QFileDialog.DontUseNativeDialog
            self.fileName, _ = QFileDialog.getOpenFileName(self, "QFileDialog.getOpenFileName()", "","All Files (*);;Text Files (*.jpg *.png *.gif)",options=self.options)
            if self.fileName:
                self.lblImages.setPixmap(QPixmap(self.fileName))
    سأقوم بالتجربه




    في محرك البحث سأبحث عن شخص من خلال رقم الهاتف فقط




    بكذا انتهينا من كيفية اضافة بيانات للقاعده وعرض البيانات عن طريق البحث من خلال ادخال رقم الهاتف فقط

    يتبقى علينا في الجزء الثالث كيفية تعديل بيانات وكيفية حذف البيانات


    ملاحظه : نسيت لا اضيف المشروع في الجزء الاول لكن سأضيفه هنا

    *

    اتمنى للجميع التوفيق

  • Ely Saleh
    Free Membership
    • Dec 2018 
    • 109 
    • 70 
    • 75 

    #2
    شرح جميل و رائع ...أين رابط الجزء الأول
    Comment
    Working...
    X