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

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

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

بكذا انتهينا من كيفية اضافة بيانات للقاعده وعرض البيانات عن طريق البحث من خلال ادخال رقم الهاتف فقط
يتبقى علينا في الجزء الثالث كيفية تعديل بيانات وكيفية حذف البيانات
ملاحظه : نسيت لا اضيف المشروع في الجزء الاول
لكن سأضيفه هنا*
اتمنى للجميع التوفيق


