X

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

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

    Font Size
    #1


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

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

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

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

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

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



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