>> الصفحة الرئيسية >> سلسلة دروس للمبتدئين >> الضمانات Validators

الأقسام الرئيسية

 التنصيب والاعداد التنصيب والاعداد
 دروس متقدمة دروس متقدمة
 سلسلة دروس للمبتدئين سلسلة دروس للمبتدئين
 اساسيات لغة سي++ اساسيات لغة سي++
 مقالات ZetCode مقالات ZetCode
 

جديد الدروس

 الوحدة QtUiTools (واجهة المستخدم ديناميكية التوليد)
التاريخ 04/07/2009 الوحدة QtUiTools (واجهة المستخدم ديناميكية التوليد)
 Qt and Phonon
التاريخ 04/07/2009 Qt and Phonon
 تتمة الرسائل ومربعات الحوار في qt
التاريخ 04/07/2009 تتمة الرسائل ومربعات الحوار في qt
 مدخل الى xml في Qt
التاريخ 04/07/2009 مدخل الى xml في Qt
 الإدخال والإخراج لبيانات الفئات
التاريخ 04/07/2009 الإدخال والإخراج لبيانات الفئات
 

الضمانات Validators

ماهي الضمانات ؟
هي عبارة عن صيغ او قيم تحدد مدخلات مربع النص .

فمثلا:
اذا ما اردت ان تجعل مربع النص ان يقبل الحروف فقط , او العكس , او تحدد حروف او ارقام بعينها او حتى لغة بعينها في هذه الحالات عليك بالإستعانة بالضمانات من الصف QValidator او مايرثها .


ما انواع الضمانات؟

الضمان الرقمي :
بواسطة استخدام الصف QIntValidator
وهي ضمانات تضمن لك عدم خروج الأرقام من – الى في مربع الإدخال

مثال :

  1. QLineEdit lineEdit;
  2. QIntValidator validate(0,500,&lineEdit);
  3. lineEdit.setValidator(&validate);


لقد قمنا هنا بإنشاء المتغير validate من نوع الصف QintValidate وأضفناه الى مربع النص بإستخدام الدالة setValidator .
ويمكنك ايضا استخدام الدوال setRange لوضع القيمتين من – الى او استخدام الدالة setBottom (من) و setTop(إلى) .

++++++++++++++++++++++++

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

مثاله:
  1. QLineEdit lineEdit;
  2. QDoubleValidator validate(double(0),double(1),3,&lineEdit);
  3. lineEdit.setValidator(&validate);
  4.  


++++++++++++++++++++++++

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

مثال :
  1. QLineEdit lineEdit;
  2. QRegExpValidator validate(QRegExp("([a-z])\1"),&lineEdit);
  3. lineEdit.setValidator(&validate);


في هذا المثال ان بدأت بحرف k فعليك ان تليه بحرف k وإذا بدأت بحرف m فعليك ان تليه بحرف m وهكذا .
ويمكنك استخدام الدالة setRegExp لإضافة تعبير منطقي .

وعليكم السلام.

إسم الكاتب تاريخ الإضافة التقييم / المقيمين زيارات الدرس
مصفوفة 20/09/2008 5 / 1 1292

الأكثر زيارة

 دليل تنصيب اطار عمل Qt ، حزمة MinGW ، بيئة التطوير QDevelop
الزيارات 4284 دليل تنصيب اطار عمل Qt ، حزمة MinGW ، بيئة التطوير QDevelop
 اعداد وتنصيب Qt
الزيارات 4071 اعداد وتنصيب Qt
 التطوير السريع للتطبيقات Rapid Application Development
الزيارات 3762 التطوير السريع للتطبيقات Rapid Application Development
 دليل تنصيب اطار عمل Qt ، حزمة MinGW ، بيئة التطوير Eclipse
الزيارات 3747 دليل تنصيب اطار عمل Qt ، حزمة MinGW ، بيئة التطوير Eclipse
 C++ In a Nutshell
الزيارات 3154 C++ In a Nutshell
 

الأكثر تصويتـا

 اعداد وتنصيب Qt
نتيجة التصويت 41 من 6 شخص اعداد وتنصيب Qt
 الدرس الاول : كتابة اول برنامج
نتيجة التصويت 41 من 6 شخص الدرس الاول : كتابة اول برنامج
 تخطيط البرامج Program Layout
نتيجة التصويت 40 من 6 شخص تخطيط البرامج Program Layout
 دوال المستوى العالي لبرمجة تطبيقات متعددة المسالك
نتيجة التصويت 30 من 3 شخص دوال المستوى العالي لبرمجة تطبيقات متعددة المسالك
 التطوير السريع للتطبيقات Rapid Application Development
نتيجة التصويت 30 من 5 شخص التطوير السريع للتطبيقات Rapid Application Development
 
 

سكربت story-script v1 برمجة bwady.com تطوير SudaNix