الانتقال إلى المحتوى الرئيسي

كيومينويندو باي كيوت 6: كيفية إنشاء شبكة

باي كيوت 6 هي واحدة من أدوات تطوير واجهة المستخدم الرسومية الأكثر شعبية في بيثون. يوفر مجموعة متنوعة من الاحتمالات لإنشاء واجهات مستخدم حديثة وجميلة.

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

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

لإنشاء شبكة في بايكت 6 ، تحتاج إلى استخدام فئة كريدلايوت ، الذي يقوم تلقائيا بمحاذاة الحاجيات إلى الشبكة. للقيام بذلك ، إنشاء مثيل من فئة كريدلايوت وإضافة الحاجيات إلى خلايا الشبكة المطلوبة ، وتحديد أرقام الصفوف والأعمدة.

  1. قمينويندو باي كيوت 6: المفاهيم الأساسية
  2. ما هو كمينويندو?
  3. كيف يمكنني إنشاء النافذة الرئيسية?
  4. إنشاء شبكة في كمينويندو
  5. باستخدام كيوغريدلايوت
  6. باستخدام كتابليدجيت
  7. كيف يمكنني إنشاء شبكة أفقية?
  8. كيف يمكنني إنشاء شبكة عمودية?
  9. سؤال وجواب
  10. كيف يمكنني إنشاء نافذة الشبكة في باي كيوت 6?
  11. هل من الممكن ضبط عدد الصفوف والأعمدة من الشبكة?
  12. كيف يمكنني إضافة الحاجيات إلى خلايا الشبكة?
  13. هل من الممكن لضبط محاذاة الحاجيات في خلايا الشبكة?
  14. كيفية ضبط أحجام خلايا الشبكة?

قمينويندو باي كيوت 6: المفاهيم الأساسية

كمينويندو هو فئة التي توفر نافذة التطبيق الرئيسي في بايكت6. إنها الحاوية الرئيسية للحاجيات وعناصر الواجهة الأخرى.

الأدوات هي عناصر واجهة المستخدم مثل الأزرار وحقول الإدخال والتسميات النصية وغيرها. يمكن وضعها داخل نافذة أو حاويات أخرى.

التخطيط هو طريقة لتنظيم الأدوات داخل نافذة أو حاوية. هناك عدة أنواع من التخطيطات في باي كيوت 6 ، بما في ذلك التخطيطات الأفقية والرأسية والشبكة.

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

أدوات الإدارة هي أدوات تسمح للمستخدم بالتفاعل مع التطبيق. تتضمن أمثلة أدوات التحكم في باي كيوت 6 الأزرار وأشرطة التمرير ومربعات الاختيار والقوائم المنسدلة.

الإشارات وفتحات هي آلية في باي كيوت 6 التي تسمح الحاجيات لتبادل المعلومات والاستجابة للأحداث. يتم إنشاء الإشارات بواسطة الأدوات في أحداث معينة ، والفتحات هي وظائف يتم تنفيذها استجابة للإشارات.

شريط الحالة هو منطقة معروضة في أسفل النافذة الرئيسية حيث يمكنك إظهار معلومات حول الحالة الحالية للتطبيق أو إكمال المهام.

القائمة وشريط الأدوات هي مناطق يمكنك من خلالها وضع الأوامر والإجراءات التي يمكن للمستخدم تنفيذها. توجد القوائم عادة في الجزء العلوي من النافذة ، ويكون شريط الأدوات أسفلها.

النمط عبارة عن مجموعة من الأدوات وعناصر الواجهة التي تحدد مظهرها وسلوكها. يوفر باي كيوت 6 القدرة على تحديد أنماط مختلفة للتطبيق ، مثل" افتراضي "أو"نمط ويندوز".

وقد غطى هذا القسم المفاهيم الأساسية المتعلقة بإنشاء النافذة الرئيسية في باي كيو تي6. في الخطوات التالية ، سوف نلقي نظرة فاحصة على كل جانب من هذه الجوانب ونتعلم كيفية إنشاء واجهات المستخدم باستخدام باي كيوت 6.

ما هو كمينويندو?

كمينويندو هو فئة في بيكت 6 التي تمثل نافذة التطبيق الرئيسية. يوفر مجموعة قياسية من الوظائف والضوابط اللازمة لإنشاء الواجهة الرئيسية للتطبيق.

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

وعادة ما يستخدم كمينويندو في تركيبة مع فئات أخرى مثل كتولبار لإنشاء شريط أدوات ، كمينوبار لإنشاء قائمة ، و كستاتوسبار لإنشاء شريط الحالة.

نظرا لتصميمها وحدات ومجموعة واسعة من المدمج في وظائف ، كمينويندو هو فئة تستخدم بشكل متكرر لتطوير تطبيقات النافذة مع واجهة رسومية.

ويمكن تنظيم شبكة النافذة الرئيسية باستخدام مختلف الحاجيات والروابط التي تقدمها باي كيوت 6 ، مثل قريدلايوت و قفورملايوت.

مثال على تطبيق بسيط باستخدام كماينويندو:

  1. إنشاء مثيل من فئة كمينويندو
  2. إضافة شريط أدوات وقائمة وشريط حالة
  3. إنشاء القطعة المركزية ووضع المحتوى الرئيسي في ذلك
  4. عرض الرئيسي

استيراد نافذة سيس

من باي كيو تي 6.كتويدجيتس استيراد قبليكاتيون ، قمينويندو ، قطولبار ، قمينوبار ، قستاتوسبار ، قويدجيت ، قلابل ، قفوكسلايوت

فئة مينويندو (كمينويندو):

مواطنه _ _ الحرف الأول__(النفس):

سوبر ().__ الحرف الأول _ _ ()

النفس.إنيتوي()

ديف إنيتوي (الذات):

شريط الأدوات = كتولبار()

النفس.أدتولبار (شريط الأدوات)

مينوبار = قمينوبار()

النفس.سيتمينوبار (مينوبار)

شريط الحالة = قستاتوسبار()

النفس.سيتستاتوسبار (شريط الحالة)

سينترالويدجيت = كويدجيت ()

النفس.سيتسنترالويدجيت (سنترالويدجيت)

تخطيط = كفبوكسلايوت()

سنترالوايدجيت.سيتلايوت (تخطيط)

التسمية = قلبيل ("Привет،!!")

تخطيط.أدويدجيت (التسمية)

النفس.سيتويندوتيتل ("Q كمينويندو")

النفس.عرض()

التطبيق = قبليكاتيون (سيس.أرغف)

النافذة = النافذة الرئيسية()

سيس.خروج (التطبيق.إكسيك ())

في المثال أعلاه ، يتم إنشاء مثيل من فئة مينويندو ، الذي ورث من كمينويندو. طريقة إنيتوي تهيئة مكونات النافذة الرئيسية: شريط الأدوات ، القائمة ، شريط الحالة ، القطعة المركزية ويضع المحتوى الرئيسي في ذلك.

بعد إنشاء مثيل للفئة وإطلاق التطبيق من خلال التطبيق.إكسيك () يعرض نافذة التطبيق الرئيسية.

كيف يمكنني إنشاء النافذة الرئيسية?

يتم إنشاء النافذة الرئيسية في بايكت 6 باستخدام فئة كمينويندو. إنها النافذة الرئيسية للتطبيق ، والتي تحتوي على جميع الأدوات وعناصر الواجهة الأخرى.

لإنشاء النافذة الرئيسية ، اتبع الخطوات التالية:

  1. استيراد الوحدات المطلوبة:
    • استيراد سيس-يتم استخدام وحدة سيس للعمل مع معلمات النظام والوظائف;
    • من باي كيو تي 6.كتويدجيتس استيراد كابليكاتيون ، كمينويندو-توفر وحدة كابليكاتيون فئات ووظائف للعمل مع واجهة المستخدم الرسومية ، كمينويندو هو فئة لإنشاء نافذة التطبيق الرئيسية.
  2. إنشاء مثيل من التطبيق:
    • التطبيق = قبليكاتيون (سيس.أرغف) - يتم إنشاء مثيل التطبيق الذي يوفر الوظائف والأحداث الأساسية للعمل مع واجهة المستخدم الرسومية.
  3. إنشاء مثيل من النافذة الرئيسية:
    • نافذة = كمينويندو—) - يتم إنشاء مثيل من النافذة الرئيسية باستخدام فئة كمينويندو.
  4. أضف عناصر واجهة أو عناصر واجهة إلى النافذة الرئيسية:
    • مثال:
    • كودالوصف
      نافذة.سيتويندوتيتل ("طلبي الأول")تحديد عنوان النافذة الرئيسية.
      نافذة.مجموعةهندسة (100 ، 100 ، 500 ، 500)تحديد إحداثيات وأبعاد النافذة الرئيسية. المعلمات: س ، ص ، العرض ، الارتفاع.
  5. عرض النافذة الرئيسية:
    • نافذة.إظهار () - يعرض النافذة الرئيسية على الشاشة. سوف ينتظر التطبيق حتى يتم إغلاق النافذة من قبل المستخدم.
  6. ابدأ حلقة التطبيق الرئيسية:
    • سيس.خروج (التطبيق.إكسيك ()) - يبدأ حلقة التطبيق الرئيسية ، التي تعالج الأحداث الرئيسية في التطبيق وينتظر لهم ليتم تنفيذها. التطبيق.إكسيك () وظيفة بإرجاع رمز الخروج ، والتي يتم تمريرها إلى سيس.خروج () وظيفة.

هنا هو رمز الكامل الذي يخلق ويعرض النافذة الرئيسية:

نظام الاستيراد

من باي كيو تي 6.كيودجيتس استيراد تطبيق, كيومينويندو

التطبيق = قبليكاتيون (سيس.أرغف)

نافذة = كمينويندو()

نافذة.سيتويندوتيتل ("طلبي الأول")

نافذة.مجموعةهندسة (100 ، 100 ، 500 ، 500)

نافذة.عرض()

سيس.خروج (التطبيق.إكسيك ())

بعد الانتهاء من جميع الخطوات ، سيتم إنشاء النافذة الرئيسية مع المعلمات والأدوات المحددة ، والتي يمكن رؤيتها على الشاشة.

إنشاء شبكة في كمينويندو

كمينويندو هو القطعة المستوى الأعلى في باي كيوت 6 التي توفر نافذة التطبيق الرئيسية. يمكنك إنشاء واجهات مختلفة فيه ، بما في ذلك شبكات لترتيب العناصر.

لإنشاء شبكة في كمينويندو ، يمكنك استخدام مختلف الحاجيات ، مثل كغريدلايوت أو كتابليدجيت. دعونا ننظر في كلا الخيارين.

باستخدام كيوغريدلايوت

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

  1. إنشاء مثيل كمينويندو:
  2. "'بايثون

    الرئيسية_ويندو = كيومينويندو()

    "`

  3. إنشاء مثيل لقريدلايوت:
  4. "'بايثون

    شبكة _ تخطيط = كيوغريدلايوت()

    "`

  5. إنشاء الحاجيات التي تريد وضعها في الشبكة:
  6. "'بايثون

    التسمية 1 = قلبيل ("التسمية 1")

    التسمية 2 = قلبيل ("التسمية 2")

    زر1 = كبوشزر ("زر 1")

    زر2 = كبوشزر ("زر 2")

    «`

  7. Добавьте виджеты в сетку с помощью метода addWidget:
  8. «`python

    grid_layout.addWidget(label1, 0, 0) # Первый параметр — виджет, второй — строка, третий — столбец

    grid_layout.addWidget(label2, 0, 1)

    grid_layout.addWidget(button1, 1, 0)

    grid_layout.addWidget(button2, 1, 1)

    «`

  9. Установите сетку в качестве основного макета для QMainWindow:
  10. «`python

    central_widget = QWidget()

    central_widget.setLayout(grid_layout)

    main_window.setCentralWidget(central_widget)

    «`

  11. اعرض النافذة الرئيسية:
  12. "'بايثون

    النافذة الرئيسية.عرض()

    "`

باستخدام كتابليدجيت

إذا كنت في حاجة الى شبكة أكثر تعقيدا مع القدرة على تحرير الخلايا والفرز ، يمكنك استخدام كتابليدجيت.

  1. إنشاء مثيل كمينويندو:
  2. "'بايثون

    الرئيسية_ويندو = كيومينويندو()

    "`

  3. إنشاء مثيل من كتابلويدجيت تحديد عدد الصفوف والأعمدة:
  4. "'بايثون

    table_widget = QTableWidget(4, 3) # Первый параметр — количество строк, второй — количество столбцов

    «`

  5. Заполните ячейки таблицы, указывая значение для каждой ячейки:
  6. «`python

    table_widget.setItem(0, 0, QTableWidgetItem(«Ячейка 1»))

    table_widget.setItem(0, 1, QTableWidgetItem(«Ячейка 2»))

    table_widget.setItem(0, 2, QTableWidgetItem(«Ячейка 3»))

    table_widget.setItem(1, 0, QTableWidgetItem(«Ячейка 4»))

    table_widget.سيتيتم(1 ، 1 ، كتابليويدجيتيتم ("الخلية 5"))

    الجدول.سيتيتم(1 ، 2 ، كتابليويدجيتيتم ("خلية 6"))

    # وهلم جرا . ..

    "`

  7. تعيين الجدول كما التخطيط الرئيسي ل كمينويندو:
  8. "'بايثون

    النافذة الرئيسية.سيتسنترالويدجيت(الجدول)

    "`

  9. اعرض النافذة الرئيسية:
  10. "'بايثون

    النافذة الرئيسية.عرض()

    "`

الآن أنت تعرف كيفية إنشاء شبكة في كمينويندو باستخدام كغريدلايوت و كتابليدجيت. اختيار النهج الذي يناسب احتياجاتك والاستمرار في تطوير واجهات في بايكت6.

كيفية إنشاء شبكة أفقية?

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

لإنشاء شبكة أفقية ، يمكنك استخدام علامات هتمل — خصائص أول ، لي و كس.

خطوات إنشاء شبكة أفقية:

  1. إنشاء حاوية للشبكة باستخدام العنصر
  2. إنشاء عناصر داخل الحاوية

مثال على الكود:

  • الخلية 1
  • الخلية 2
  • الخلية 3
  • الخلية 4
  • في المثال أعلاه ، يتم إنشاء الشبكة باستخدام فليكسبوكس. يتم تعيين الحاوية إلى قيمة العرض: فليكس الملكية بحيث يتم وضع عناصر القائمة أفقيا ، وتبرير المحتوى: المسافة بين الملكية يضمن توزيع حتى من الفضاء بين العناصر.

    تحتوي عناصر القائمة (خلايا الشبكة) على عرض وارتفاع ثابت ، بالإضافة إلى هوامش خارجية لإنشاء فجوات بينها.

    يمكنك تخصيص أنماط عناصر القائمة لتناسب احتياجاتك. على سبيل المثال ، يمكنك تغيير لون الخلفية أو إضافة حدود أو إضافة خصائص كس أخرى.

    الشبكة الأفقية هي أداة ملائمة لتنظيم المعلومات وتحسين تجربة المستخدم. يمكنك استخدامه في مشاريع مختلفة مثل مواقع الويب والتطبيقات والمدونات والمزيد.

    كيف يمكنني إنشاء شبكة عمودية?

    يعد إنشاء شبكة عمودية إحدى المهام الرئيسية في تطوير الويب. تتيح لك الشبكة الرأسية وضع محتويات الصفحة في أعمدة ، مما يحسن مظهرها بشكل كبير ويجعلها أكثر قابلية للفهم للمستخدمين.

    يمكن إنشاء شبكة عمودية باستخدام تقنيات وأطر مختلفة ، ولكن واحدة من الطرق الأكثر شعبية وأسهل هو استخدام جداول هتمل.

    لإنشاء شبكة عمودية باستخدام جداول هتمل ، يجب عليك استخدام العلامات

    مثال على الكود:

    العمود 1

    العمود 2

    العمود 3

    المحتويات 1

    المحتويات 2

    المحتويات 3

    المحتويات 4

    المحتويات 5

    المحتويات 6

    ينشئ الرمز أعلاه جدولا بثلاثة أعمدة وثلاثة صفوف. داخل العلامة

    وبالتالي ، باستخدام مثل هذا الجدول ، يمكنك إنشاء شبكات عمودية بأي عدد من الأعمدة والصفوف.

    يمكنك أيضا استخدام سمات الجدول والخلية لتعيين عرض الأعمدة ومحاذاة المحتوى ومعلمات التصميم المرئي الأخرى.

    ونتيجة لذلك ، إنشاء شبكة عمودية باستخدام جداول هتمل هو وسيلة بسيطة وفعالة لتنظيم محتوى الصفحة.

    سؤال وجواب

    كيف يمكنني إنشاء نافذة الشبكة في باي كيوت 6?

    لإنشاء نافذة الشبكة في بايكت 6 ، يمكنك استخدام فئة كماينويندو. تحتاج إلى إنشاء مثيل من فئة كمينويندو وتعيينه كائن الشبكة كما القطعة المركزية باستخدام طريقة سيتسينترالويدجيت ().

    هل من الممكن ضبط عدد الصفوف والأعمدة من الشبكة?

    نعم ، يمكنك ضبط عدد الصفوف والأعمدة من الشبكة باستخدام أساليب سيتروكونت () و سيتكولومنكونت (). على سبيل المثال ، لإنشاء شبكة مع 10 صفوف و 5 أعمدة ، يمكنك استدعاء سيتروكونت(10) و سيتكولومنكونت(5) الأساليب.

    كيف يمكنني إضافة الحاجيات إلى خلايا الشبكة?

    لإضافة الحاجيات إلى خلايا الشبكة ، يمكنك استخدام أساليب سيتيتم() أو سيتويدجيت () ، ويمر الصف والعمود فهارس الخلية ، فضلا عن مثيل القطعة التي تريد إضافتها. على سبيل المثال ، لإضافة زر إلى خلية مع الفهارس (0 ، 0) ، يمكنك استدعاء سيتيتم(0 ، 0 ، كبوشبوتون('و ')) زر.

    هل من الممكن لضبط محاذاة الحاجيات في خلايا الشبكة?

    نعم ، يمكنك ضبط محاذاة الحاجيات في خلايا الشبكة باستخدام أساليب سيتاليمنت() و/أو سيتيتماليمنت (). على سبيل المثال ، لمحاذاة الأزرار في خلية في المركز ، يمكنك استدعاء سيتاليمنت(كتكور.كيو تي.ألينسينتر) طريقة لكائن كتابليويدجيتيتم المقابلة.

    كيف يمكنني ضبط أحجام الخلايا الشبكة?

    لضبط أحجام خلايا الشبكة في بايكت 6 ، يمكنك استخدام أساليب سيتروهايت () و سيتكولومنويدث (). على سبيل المثال ، لتعيين ارتفاع الصف 0 إلى 50 بكسل ، يمكنك استدعاء طريقة سيتروهايت(0 ، 50). وبالمثل ، لتعيين عرض العمود 0 إلى 100 بكسل ، يمكنك استدعاء طريقة سيتكولومنويدث(0 ، 100).