X

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

Programming Languages

 
  • Filter
  • Time
  • Show
Clear All
new posts
  • Oldvb
    Thread Author
    Free Membership
    • Sep 2018 
    • 1268 
    • 978 



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

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

    سنتعامل ان شاء الله مع الواجهه 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())
    سيتبقى علينا بعض التعديلات على الـ QFrame ليتناسب للـ الاضافه , التحديث , الحذف مع كيفية ربط المكونات بقاعدة البيانات بموضوع مستقل ان شاء الله

    احببت ان اجعل الموضوع ينقسم الى اقسام حتى يسهل على كل شخص يعشق البايثون سهولة فهم الكود وتطبيقه

    ملاحظه : قم بتجربة الكود حتى يتضح لك التصميم

    لنا لقاء ان شاء الله مع الشرح الثاني



    الموضوع للأخ عبد الله من البوابة القديمة
Working...
X