سؤال

عفوا عني، أنا مبتدئ :)

هل من الممكن في كيو تي لإنشاء نافذة مخصصة دون حدود ولكن لا تزال مهلة دون الضغط على المفتاح ALT؟ لقد قمت بإنشاء نافذة بلا حدود ولكن من أجل أن تكون قادرا على سحبها (على Linux) عليك أن تعقد مفتاح ALT.

كنت أخطط لإنشاء نافذة مع زوايا مدورة. أي واحد لديه أي فكرة عن كيفية جعل هذا ممكن؟ على الرغم من أنني أعتقد أن تنفيذ Mousemove أو MousePress أو شيء ما هو الحل المحتمل لكنني بحاجة إلى حل آخر.

شكرا

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

المحلول

هناك طريقة واحدة فقط لجعل نافذة مدير نقل النافذة: إضافة شريط السحب. إذا لم يكن هناك شريط سحب، فيجب أن يقوم تطبيقك بنقل النافذة نفسها عن طريق تعيين الموضع الجديد (أي يجب عليك التعامل مع النقر فوق الماوس + نقل الأحداث بنفسك).

الميزة لنقل النافذة عن طريق الضغط على Alt هي أيضا وظيفة مدير النافذة، وليس QT.

نصائح أخرى

نعم، هناك مثال نافذة مدورة في مكان ما باستخدام ساعة تقوم بذلك. أساسا، تحتاج إلى إدارة الماوس نقرات نفسك كما يقول آرون.

يمكنك استخدام QDECoration (لنظام Linux المضمن) لجعله: هنا هو المثال.

اكتشاف أن الماوس يتم تعليقه في نافذتك، ثم الاستيلاء على الأحداث الخاصة بالماوس تتحرك حتى تتمكن من نقل النافذة الخاصة بك في مزامنة معها. عندما يطلق المستخدم زر الماوس قد انتهت مهمتك.

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