الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال حول keyPressEvent في QTextEdit

بدأه مهدي حجازي في 1 سبتمبر 2010 · 3 رد · 1,049 مشاهدة · في قسم Cross Platform GUI Libraries العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مشكلتي باختصار اني اريد Auto Complete في برامجي فذهبت للأمثله التابعه ل QtSDK وأخذت مثال customcompleter في ال tools.

المثال باختصار يعتمد على اعاده تعريف ال keyPressEvent function داخل Subclass طبعا المثال يعمل بشكل تام على windows عند الضغط على اي مفتاح في لوحه المفاتيح يتم استدعائه بشكل طبيعي أما عند نقله الى هاتف ال N97 فانه لا يعمل والسبب في ذلك أنه عند الضغط على لوحه المفاتيح في الهاتف لا يتم استدعاء keyPressEvent الا اذا ضغطت على Backspaceمثلا أما الحروف العاديه فلا..

ما الحل..هل هناك function أخرى يتم استعائها لا أعلمها..أم هل يوجد طريقه أخرى..

ارفقت المثال لمن لا يملكه..

تحياتي

customcompleter.zip

#2

وعليكم السلام ورحمة الله ،

جرب الدوال التالية:

QKeyEvent::text () const

QKeyEvent::nativeVirtualKey () const

QKeyEvent::nativeScanCode () const

QKeyEvent::nativeModifiers () const

QKeyEvent::modifiers () const

http://doc.trolltech.com/4.6/qkeyevent.html

وهنا مثال بسيط ، لكن كما يبدوا لا يقرأ الأرقام والحروف و ربما الدالة text تفيد هنا بدلا من nativeVirtualKey

http://wiki.forum.nokia.com/index.php/Listening_Symbian_key_events_in_Qt

وهنا توضيح للدوال السابقة:

http://wiki.forum.nokia.com/index.php/N97_Qt_Keyboard_Codes_%28QWERTY%29

#3

المشكله أن keyPressEvent بالأساس لا يتم استدعائه عند الضغط على ال keyboard اي اني لا استطيع الوصول الى اي من الدوال السابقه الموجوده في QKeyEvent

مواضيع مشابهة