السلام عليكم ورحمة الله وبركاته
مراسلكم عبدالله من وراء الشاشه يرحب بكم
نكمل مشوارنا فيما قدمته في الجزء الاول من عمل برنامج بالبايثون مع التعامل مع قواعد البيانات
ونستكمل مع كيفية اضافة عميل للقاعدة وايضآ كيفية عرض العميل من خلال البحث
طرء بعض التغييرات على الجزء الثاني لأنني استغنيت عن 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))
في محرك البحث سأبحث عن شخص من خلال رقم الهاتف فقط
بكذا انتهينا من كيفية اضافة بيانات للقاعده وعرض البيانات عن طريق البحث من خلال ادخال رقم الهاتف فقط
يتبقى علينا في الجزء الثالث كيفية تعديل بيانات وكيفية حذف البيانات
ملاحظه : نسيت لا اضيف المشروع في الجزء الاول لكن سأضيفه هنا
*
اتمنى للجميع التوفيق