Changing Window Icon and Position in PyQt (Arabic)

Posted by


في هذا البرنامج التعليمي ، سنتعلم كيفية تغيير أيقونة النافذة وموضعها في PyQt باستخدام لغة البرمجة Python. PyQt هي إطار عمل لبناء تطبيقات سطح المكتب باستخدام واجهة المستخدم الرسومية.

الخطوة 1: تثبيت PyQt
أولاً ، يجب عليك تثبيت PyQt على جهاز الكمبيوتر الخاص بك. يمكنك تثبيت PyQt عن طريق استخدام pip ، الأمر الذي يسمح لك بتثبيت الحزم في Python.

pip install PyQt5

الخطوة 2: إنشاء البرنامج النصي الخاص بك
الآن ، سننشئ برنامجًا نصيًا بسيطًا باستخدام PyQt لتغيير أيقونة النافذة وموضعها. قم بفتح محرر النصوص الخاص بك وقم بإضافة الكود التالي:

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon

class MyWindow(QWidget):
    def __init__(self):
        super().__init__()

        self.setWindowTitle('تغيير أيقونة النافذة وموضعها')
        self.setGeometry(100, 100, 500, 500)
        self.setWindowIcon(QIcon('icon.png'))

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())

الخطوة 3: تغيير الأيقونة وموضع النافذة
في هذا البرنامج النصي ، قمنا بإنشاء فئة تدعى MyWindow تورث من QWidget. ثم قمنا بتعيين عنوان للنافذة وتحديد الأبعاد الافتراضية لها باستخدام setGeometry. أخيرًا ، قمنا بتعيين أيقونة للنافذة باستخدام setWindowIcon وتحديد صورة من ملف PNG.

الآن يمكنك تشغيل البرنامج النصي الخاص بك وسترى نافذة تحتوي على أيقونة مخصصة وحجم تم تحديده مسبقًا.

هذا ينهي البرنامج التعليمي حول كيفية تغيير أيقونة النافذة وموضعها في PyQt باستخدام Python. يمكنك تعديل هذا البرنامج النصي حسب احتياجاتك الخاصة لإنشاء تطبيقات سطح المكتب الرسومية المخصصة.

0 0 votes
Article Rating
5 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@yousefghazy9921
28 days ago

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

@anaistv891
28 days ago

شكرا على الفيديو استاذ لكن ازعجني صوت الديك يا استاذ…اذبحو ودير به شخشوخة. هههه

@hamdychorfa6785
28 days ago

thank you and change the music :p :p

@amirouchezeggagh2905
28 days ago

الأغنية في الأنترو مزعجة يا أستاذ

@MuhammadAshraf
28 days ago

عااااش