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