ادخال عدد صحيح (QInputDialog::getInteger)
نسترجع بهذه الدالة عددا صحيحا int حيث value هو القيمة الافتراظية و minValue هو اقل قيمة مدخلة و maxValue هو اكبر قيمة يمكن ادخالها اما القيم الاخرى فقد سبق ذكرها فيما سبق سوف نجرب ذلك بالمعلمات الضرورية النتيجة كالتالي: ![]() فماذا لو اردنا ان ندخل قيمة عدد مركب Double فالامر بسيط فما علينا الا استبدال getInteger ب getDouble فيكون الكود كالتالي والنتيجة : ![]() والآن نستعرض كيفية الاختيار من بين قائمة محددة من قبل بواسطة QInputDialog::getItem
ستجد بعض القيم الجديدة list : قائمة الخيارات الممكنة محددة بواسطة QStringList current : رقم الاختيار الافتراظي المحدد مسبقا editable : أي هل يمكن للمستخدم ان يختار من بين القائمة وفقط ام يمكن له ان يدخل خيارا اخر من عنده طبعا تكون معلمة بصحاو خطأ tue أو false
وهاهي النتيجة : ![]() تحديد خط النص علبة الحوار تحديد خط النص من بين مربعات الحوار المعروفة والتي لا غنى عنها ونستطيع ان نستعملها بواسطة QFontDialog هناك خيارات كثيرة في استعمالها يمكنك ان تراجع في وثائق QFontDialog المعلمة الاولى عبارة عن booleen صح او خطأ التي تحدد ما اذاكان المستخدم قد نقر على الزر موافق كما يمكن تحديد الخط الافتراظي بواسطة initial
والامر بسيط جدا لقد اخذنا الخط الافتراظي من الزر الذي نقرنا عليه والذي هو m_boutonDialogue ثم حصلنا على الخط الجديد بواسطة QFont والذي عرفناه بpolice ![]() تحديد اللون سنقوم الان باستدعاء مربع حوار او علبة تحديد اللون سنستعمل الفئة QColorDialog الدالة getColor نستعيد بها object من نوع QColor كما يمكنك ان تحدد القيمة الافتراظية initial هنا استعملنا اللون الابيض هنا سنعيد قيمة جديدة للون الزر ولكن لا توجد قيمة تسمى setColor بالنسبة للwidgets ولذلك سنستعمل القيمة setPalette والكود التالي يوظح كل شيئ بالتفصيل
} يمكنك ان ترجع الى وثائق qt وتحاول ان تبحث اكثر في كيفية استعمال QPalette ![]() تحديد ملف أو مجلد 1تحديد مجلد (QFileDialog::getExistingDirectory) ![]() 2 فتح ملف موجود(QFileDialog::getOpenFileName) علبة الحوار فتح ملف تمكنك منفتح اي ملف تريد كما يمكنك تحديد نوع الملفات التي تريد فتحها وهنا سنحاول فتح ملفات صور ذات امتداد png و gif و jpg و jpeg بحيث لا يظهر في مربع الحوار الا ملفات الصور التي حددنا ملحقاتها
النتيجة : ![]() وعند النقر على افتح المسار المحدد سيحفظ في QString والذي سيعرظ في الرساة التالية : ![]() 3 حفظ ملف (QFileDialog::getSaveFileName) نفس الخطوات السابقة ولكن هذه المرة باستعمال حفظ بدلا من فتح
النتيجة : ![]() هذا ما وفقنا الله لبيانه والسلام عليكم ورحمة الله وبركاته |