بتـــــاريخ : 2/25/2011 7:09:36 PM
الفــــــــئة
  • الحـــــــــــاسب
  • التعليقات المشاهدات التقييمات
    0 621 0


    خاصية الإكمال في مربع النص الكتاب من عنوانه .............

    الناقل : elmasry | العمر :42 | الكاتب الأصلى : مصفوفة | المصدر : www.arabteam2000-forum.com

    كلمات مفتاحية  :

    بسم الله الرحمن الرحيم
    ومن ضمن الحملة الإعلانية ل Qt قريت اليوم في منتداكم طلب يقول كيف اركب خاصية اكمال النص طبعا في لغة ثانية الإخوان ردو عليه لكن الأخ الا سأل ماكان يعرف ان Qt لها مثل هذه الخاصية ومضاعفة وموثقة ومتعددة الأشكال عموما هذا الا بأوريكم درس عليه اليوم
    بسم الله
    خاصية الإكمال او completer تلاقيها في أي ide تكتب كلام الا تلاقيهم يكملوه عنك طبعا هاذي خدمة 6 نجوم صارت البرمجة بالحرف الأول عادي نمشي الموضوع وتلاقيها احيانا موجودة على ال comboBox
    واحد يكت mo وفجأة ينط عليه mohammed مهي مشكلة لكن المشكلة انك ماتعرف كيف تسويها !!!!
    واليوم انا اوريكم كيف تسووها الصف او الكائن الا يقدملك هذه الخدمة اسمه QCompleter اسم منطقي
    فقط اضافو الحرف الأول للمكتبة وبعدها جابوا اسمها الحقيقي عموما
    خلينا ناخذ جولة لأهم الدوال والثوابت المرقمة الموجودة فيه :
    نبدأ بالثوابت المرقم :
    CompletionMode
    من اسمه قصدهم نمط الإكمال او طريقة الإكمال . له ثلاثة اشكال الشكل الأول هو الإفتراضي ويعطيلك ممكافئ للذي كتبته بشكل متدرج من أعلى لأسفل والثاني لا يكمل على كلامك كتبت مح فجأة تلاقيه كاتب محمد ومحبر فوقها لون ازرق ( high light ) والنوع الثالث ناخذ مثال لو كتبت محمد (هذا اسمي) يروح يتبلك جميع الأسماء في شكل قائمة متدرجة ولكن محمد تلاقي عليه (high light ) نحط هذا الكلام كله على جمب ونستلم الثابت الرقمي الثاني .
    ModelSorting
    نموذج الفرز يحدد هل تريد فرز على حسب حالة الحرف او تجاهل حالة الحرف او لا يوجد فرز .

    ندخل في الدوال
    الدوال كلها بسيطة ومفهومة لا تحتاج شرح وأغلبها غير مهم بل جميعها غير مهم
    ولكن لمزيد من المعلومات راجع ملف assistant التابع ل Qt .

    الآن ناخذ مثال :
    طبعا عشان تبغاهم يعرفو الكلمات الا انت تبغاهم لازم تحطها في حاوية نصية والحاوية في QT هي Qlist<Qstring> لكن هم ورثوها واضافولها ميزات وحولوها الى QstringList نضفلها جميع الأسماء الى نبغا ال completer يشملها انظر المثال

    #include <QtGui>
    int main(int argc, char *argv[])
    {
            QApplication app(argc,argv);
            QLineEdit line;
            QStringList list;
            list<<"mohammed"<<"ahmed"<<"alabdaly";
            QCompleter completer(list);
            line.setCompleter(&completer);
            line.show();
            return app.exec();
    }

    مثال بسيط جدا ومفهوم وصغير وسهل و small و easy مايحتاج شرح والصورة بالمرفقات .
    مع تمنياتي لكم بالتوفيق والنجاح .
    والسلام عليكم ورحمة الله وبركاته .
     
    ارفق صورة
     
    • Resized to 51% (was 1280 x 800) - Click image to enlargeارفق صورة : monthly_07_2008/post-164107-1214904684.gif


    كلمات مفتاحية  :

    تعليقات الزوار ()