كيفية إنشاء تطبيقات سطح المكتب الاحترافية باستخدام PyQt5 في Python

شرح مكتبة PyQt5 في بايثون لانشاء برامج سطح المكتب

شرح مكتبة PyQt5 في بايثون لانشاء برامج سطح المكتب

مرحبا بكم في شرح مكتبة PyQt5 وهي واحد من المكتبات التي تستخدم في عملية تطوير وانشاء برامج سطح المكتب وهي تعد من اهم المكاتب التي يجب التركيز عليها وفهمها بشكل جيد ولكن في هذة المقالة سوف نحاول شرحها لكم بشكل سطحي وان شاء الله في الايام المقبلة سوف نتعمق معكم في شرحها وتصميم برامج كمبيوتر من خلالها ولكن اذا كنت مستعجل فلا تقلق سوف نشرح لك الاساسيات ويمكنك بعد ذلك البحث عن شروحات فيها 


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


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


شرح تثبيت مكتبة PyQt5 

في البداية سوف تحتاج الى ان تقوم بتثبيت المكتبة وهو عن طريق ان تقوم بفتح موجة الاوامر cmd وتقوم بعدها بكتابة الاكواد التالية ( او نسخه ولصقه ) وانتظر الى ان يتم تحميل المكتبة في جهازك وبعدها سوف تتمكن من استخدامها 


python -m pip install PyQt5 --user


كيفية تصميم واجهة برنامج باستخدام بايثون

كيفية تصميم واجهة برنامج باستخدام بايثون

سوف تقوم اولا بالوراثة من المكتبة عن طريق عمل import لها وسوف نقوم بعمل كلاس باسم MyCustom ونمرر له parameter وهو QMainWindow بعد ذلك نقوم بعمل function باسم __init__ وهي نفس وظيفة constructor وسبق وان شرحناه من قبل ونقوم بعد ذلك بعمل مجموعة المتغيرات في النهايه وهي انه يقوم بعرض window على الشاشه وايضا اغلاقها وسوف تشاهد ظهور واجهه بدون اي شيئ .

from PyQt5.QtWidgets import *

class MyCustom(QMainWindow) :
    def __init__(self) :
        QMainWindow.__init__(self)

app = QApplication([])
w = MyCustom()
w.show()
app.exec_()


تصميم واجهة باستخدام بايثون ووضع زر بداخلها

تصميم واجهة باستخدام بايثون ووضع زر بداخلها

تقريبا نفس الكود السابق ولكن سوف نقوم بعمل بعض التعديلات وهي اننا سوف نضيف button في def ونضع له اسم ونتاكد انه QPushButton وبعدها نكمل الكود كما هو لا يوجد اختلاف تقريبا بين السابق وبين هذا بالنسبة لامر self فهو نفس وظيفة this في لغات البرمجة الاخرى وهي تخبر البرنامج انه ينادي هذة الوظيفة الموجوده في الكود الخاص بك .


from PyQt5.QtWidgets import *

class MyCustom(QMainWindow) :
    def __init__(self) :
        QMainWindow.__init__(self)
        self.button = QPushButton("click me" , self)

app = QApplication([])
w = MyCustom()
w.show()
app.exec_()


كيفية تغيير موقع الزر في مكتبة PyQt5 باستخدام بايثون

كيفية تغيير موقع الزر في مكتبة PyQt5 باستخدام بايثون

ايضا نفس الكود السابق وسوف نكمل عليه وسوف نضيف الامر self.button.move وهو المسؤول عن وضع الزر في موقع معين في الwindow ووضعناه في النقطة 35,50 وسوف تشاهد ظهور الزر في المكان الذي ادخلته وتستطيع تغيير الارقام لكي يتغير معك موقع الزر الى ان تصل  الى الموقع المناسب بالنسبة لك .


from PyQt5.QtWidgets import *

class MyCustom(QMainWindow) :
    def __init__(self) :
        QMainWindow.__init__(self)
        self.button = QPushButton("click me" , self)
        self.button.move(50 , 35)

app = QApplication([])
w = MyCustom()
w.show()
app.exec_()


مشروع بسيطة باستخدام مكتبة PyQt5 بالبايثون

مشروع بسيطة باستخدام مكتبة PyQt5 بالبايثون

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

from PyQt5 import QtWidgets
from PyQt5.QtWidgets import *

class _Bar(QtWidgets.QWidget):
    pass

class PowerBar(QtWidgets.QWidget):

    def __init__(self, steps=5, *args, **kwargs):
        super(PowerBar, self).__init__(*args, **kwargs)

        layout = QtWidgets.QVBoxLayout()
        self._bar = _Bar()
        layout.addWidget(self._bar)

        self._dial = QtWidgets.QDial()
        layout.addWidget(self._dial)

        self.setLayout(layout)


app = QApplication([])
w = PowerBar()
w.show()
app.exec_()


لمزيد من الشروحات والمكتبات في لغة python يمكنك مشاهدة باقي المقالات على الموقع او مشاهدة احد المقالات التالية 


tensorflow python erp python django mongodb python mongodb python host

تعليقات