English تم الإنتقال للبوابة الجديدة والتسجيل من هنا

لغات البرمجة : لغة الفيجوال دوت نت (VB.NET)

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

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


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

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

سنتعامل ان شاء الله مع الواجهه PyQt5 و قاعدة البيانات SQLite3

هذا التشغيل يخلف عن ما قد نشرته هنا بما يخص تحويل الـ py الى exe لن نحتاج الى التحويل


نقوم بعمل برنامج من خلال الـ Designer PyQt5 مثل هذا التصميم

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


وسنتعامل معه برمجيآ ان شاء الله هذي بعض الاضافات للبرنامج حتى يصبح بهذا الشكل طبعآ برمجيآ

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


هذا الكود برمجيآ مع بعض الاضافات التلقائيه التي سنقوم بالتعديل عليها بالموضوع اللاحق ان شاء الله

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

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

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

لنا لقاء ان شاء الله مع الشرح الثاني برنامج بالبايثون التعامل قواعد البيانات



لدعم قناة وسام الحمد على اليوتيوب


المواضيع المشابهه
3- عمل برنامج بالبايثون + التعامل مع قواعد البيانات
2- عمل برنامج بالبايثون + التعامل مع قواعد البيانات
برنامج LAB انشاء وتطوير قواعد البيانات المتقدمة بكل سهولة
طلب برنامج تحويل قواعد البيانات من Access2MySQL
طلب برنامج sql spliter لتقسيم قواعد البيانات


شكرا لك


شكرا لك


عمل متعوب عليه اخي الكريم
يسموا ايديك والله يقويك


العفو اخواني فالله سنستمر معكم ان شاء الله للجزء الثاني حتى يكون الموضوع مقسم الى اجزاء ليسهل على كل شخص فهم ما نكتبه او نجلبه او نعرضه من خلال لغة بايثون

اتمنى للجميع التوفيق


السلام عليكم اين رابط الدوره



جزاكَ الله خيراً أخي الكريم ... تقبل تحياتي.