سؤال

هل هناك طريقة لتحديد موضع النافذة الأولي للطفل في كيو تي؟

لدي تطبيق يعمل على Linux وWindows ويبدو أن السلوك الافتراضي لـ Qt يتيح لمدير النوافذ تحديد موضع النوافذ الفرعية.

في نظام التشغيل Windows، يوجد هذا الخيار في منتصف الشاشة التي يظهر عليها الوالد، وهو ما يبدو معقولًا.

في Linux، في GNOME (metacity) يكون دائمًا في الزاوية اليسرى العليا وهو أمر مزعج.لا يمكنني العثور على أي تفضيلات لمدير النوافذ لـ Metacity التي تسمح لي بالتحكم في موضع النافذة لذا أرغب في تجاوز هذا السلوك.

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

المحلول

كيو تي القطعة الهندسة

قم باستدعاء طريقة النقل (x, y) في النافذة الفرعية قبل العرض ().القيم الافتراضية لـ x وy هي 0 ولهذا السبب تظهر في الزاوية العلوية اليسرى.
يمكنك أيضًا استخدام موضع النافذة الأصلية لحساب الموضع النسبي للطفل.

نصائح أخرى

بشكل عام، أنصح بعدم فرض مواضع النوافذ إلا إذا كان التطبيق الخاص بك يحتوي على بعض متطلبات النوافذ الخاصة جدًا.إن مهمة مدير النوافذ هي تحديد مكان وضع النوافذ الجديدة ومعظمها يقوم بعمل جيد.إذا لم تقم MetaCity باختيار موقع جيد، فهذه هي مشكلتها.

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

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