إعلان

Collapse
No announcement yet.

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

Collapse
X
  • تصفية
  • الوقت
  • عرض
مسح الكل
مشاركات جديدة

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



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

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

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

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


    طرء بعض التغييرات على الجزء الثاني لأنني استغنيت عن 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))
    سأقوم بالتجربه



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



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

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


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

    يجب التسجيل لمشاهدة الروابط

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


    #2
    شكرا لك

    تعليق


      #3
      العفو اخي العزيز عندما ننتهي من الواجهات سنركز على تصميم مواقع بالبايثون ان شاء الله

      اتمنى لك التوفيق

      تعليق

      تنفيذ...
      X