السلام عليكم ،،
شرح مبسيط : اهم ما في الملف هو الوراثة من الفئة QWidget ، و الفئة Ui::Window. الوراثة من الفئة QWidget تعطي الفئة الجديدة نفس ميزات اي فئة رسومية . اما الوراثة من الفئة Ui::Window فهي تعطي الفئة الجديدة كل ميزات وخصائص الفئة التي انشأناها عن طريق المصمم Designer “اي تعطينا كل الازار والكائنات التي انشأناها'. وقد ورثنا منها عن طريق المحدد private وذلك حتى نمنع وصول كائن الفئة Window الى محتويات الفئة Ui::Window . راجع موضوع قسم سي++ ، حتى تتعرف على الموضوع بشكل افضل . ايضا قمنا بتعريف عدة دوال slots وذلك حتى نقوم بربطها مع احداث الضغط على الازرار . الان افتح ملف window.cpp واكتب بداخله :
شرح مبسط : في دالة البناء قمنا بعملية ضرورية وهي تنزيل الواجهة التي انشأناها على هذه الفئة ، وهذا يتم عن طريق الدالة setupUi هذه الخطوة ضرورية دائما عندما نصمم الفئة عن طريق الـ Designer. ثم قمنا بعملية ربط احداث الضغط على الازرار بالـ slots التي انشاناها .. اخيرا عمل دوال slots بسيط جدا ، اذا كنت قد قرات السلسة الموجودة في المنتدى وطبقتها جيدا . وراجع الـ Assistant للتعرف على عمل هذه الدوال . ملف main.cpp
النتيجة النهائية : ![]() ا.هـ |