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

    Font Size
    #1



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

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

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

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


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




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




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

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


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

    *

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

    Similar Threads

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