السلام عليكم ورحمة الله وبركاته
مراسلكم من وراء الشاشه عبدالله يرحب بكم
سنتعامل ان شاء الله مع الواجهه PyQt5 و قاعدة البيانات SQLite3
هذا التشغيل يخلف عن ما قد نشرته * بما يخص تحويل الـ py الى exe لن نحتاج الى التحويل
نقوم بعمل برنامج من خلال الـ Designer PyQt5 مثل هذا التصميم
وسنتعامل معه برمجيآ ان شاء الله هذي بعض الاضافات للبرنامج حتى يصبح بهذا الشكل طبعآ برمجيآ
هذا الكود برمجيآ مع بعض الاضافات التلقائيه التي سنقوم بالتعديل عليها بالموضوع اللاحق ان شاء الله
Code:
from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.uic import loadUiType import sys,os PROJECTS,_ = loadUiType(os.path.join(os.path.dirname(__file__),'Project.ui')) class Main(QMainWindow,PROJECTS): def __init__(self,parent=None): super(Main, self).__init__(parent) self.setupUi(self) self.Img = QPixmap('Search.ico') self.lblImages.setPixmap(self.Img) self.lblImages.setScaledContents(True) self.lbl_UserName.setText("هنا يظهر الاسم") self.lbl_Phone.setText("هنا يظهر رقم الهاتف") self.lbl_Works.setText("هنا يظهر الوظيفه") self.grbInfo.hide() # Here is Clicked Button self.lblUsers.setText("عدد الاضافات: 0") self.btnSearch.clicked.connect(self.Search) self.btnAdd.clicked.connect(self.Add) self.btnUpdate.clicked.connect(self.Update) self.btnDelete.clicked.connect(self.Delete) self.btnExit.clicked.connect(self.LbLExit) def Search(self): if self.txtPhone.text() == '': QMessageBox.question(self, 'الرسالة ', "عدم ترك المدخل فارغ",QMessageBox.Ok) return 0 else: self.grbInfo.show() def Add(self): self.Add = QFrame() self.Add.resize(400,200) self.Add.setWindowTitle("Add Customer") self.Label = QLabel(self.Add) self.Label.setText("هنا يتم اضافة عميل") self.Label.resize(250,100) self.Add.show() def Update(self): self.Update = QFrame() self.Update.resize(400, 200) self.Update.setWindowTitle("Update Customer") self.Label = QLabel(self.Update) self.Label.setText("هنا يتم تحديث معلومات العميل") self.Label.resize(250, 100) self.Update.show() def Delete(self): self.Delete = QFrame() self.Delete.resize(400, 200) self.Delete.setWindowTitle("Delete Customer") self.Label = QLabel(self.Delete) self.Label.setText("هنا يتم حذف عميل") self.Label.resize(250, 100) self.Delete.show() def LbLExit(self): sys.exit(0) if __name__ == '__main__': App = QApplication(sys.argv) Dialogs = Main() Dialogs.setWindowTitle('Customers Control') Dialogs.show() sys.exit(App.exec())
احببت ان اجعل الموضوع ينقسم الى اقسام حتى يسهل على كل شخص يعشق البايثون سهولة فهم الكود وتطبيقه
ملاحظه : قم بتجربة الكود حتى يتضح لك التصميم
لنا لقاء ان شاء الله مع الشرح الثاني
الموضوع للأخ عبد الله من البوابة القديمة