لوحة المفاتيح الافتراضية لمتصفح القائمة على QtWebKit أو كيف يمكنني الحصول على حقل النص تركيزا حاليا؟

StackOverflow https://stackoverflow.com/questions/1352409

سؤال

وأنا أعمل على تنفيذ لوحة المفاتيح الافتراضية للمتصفح QtWebKit القائمة. أواجه الكثير من صعوبة في فهم كيف يرسم QtWebKit الضوابط داخل الصفحة الفعلية. في البداية اعتقدت أنها كانت حالات QLineEdit، لكنها ليست كذلك. الغوص في تنفيذ يبدو أن الرمز الغراء بين كيو تي وبكت يرسم حقل النص باستخدام QStyle وQPainter. للأسف، أنا جديدة جدا لكيو تي ولذا فإنني لا أفهم فيها في حال حلقة يتم تفسير المطابع الماوس لهذه الأحداث. لقد وجدت محرر :: canEdit () في عمق مكدس الاستدعاءات، والآن يمكن أن أحمل لوحة المفاتيح الافتراضية عندما ينقر المستخدم على حقل النص داخل الصفحة. لوحة المفاتيح الافتراضية ثم يتوقع مؤشر إلى مثيل QWidget، ولكن EDITO :: canEdit () لا يحمل هذه المعلومات، وأنا لا يمكن أن تجد في أي مكان حيث يتعرض QWidget مثل المثال. أنا الحيرة حقا، فإن أي نصيحة سيكون موضع ترحيب.

وشكرا!

هل كانت مفيدة؟

المحلول

وأنت قد تحصل أفضل حظا من خلال تركيب لوحة المفاتيح الافتراضية في النظام طريقة إدخال كيو تي. البحث عن "InputMethod" في التعليمات البرمجية المصدر من QtWebKit المعهد، وأي من qweb *. * الملفات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top