سؤال

هل هناك أي طريقة لوضع شريط QMenuBar في أسفل الشاشة (أعني ، أسفل QMainWindow)؟

أنا أعمل في مشروع أطروحتي ، وطلب مني مديري وضع QMenuBar في أسفل الشاشة.هل هذا ممكن؟ لقد كنت أحاول تعديل هندسة menubar.في Qt Designer يمكنني تحريك موضع الشريط ، ولكن عندما أقوم بتشغيل مشروعي ، يكون شريط القائمة دائمًا في الأعلى.

شكرًا مقدمًا

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

المحلول

لا تستخدم QMenuBar الافتراضي المتوفر مع QMainWindow.بدلاً من ذلك ، قم بإنشاء ملفك الخاص.يُنشئ مثال إثبات المفهوم هذا QMenuBar جديدًا يُضاف إلى QVBoxLayout الذي تمت إضافته إلى النافذة الرئيسية: Genacodicetagpre

يعمل هذا على الأقل في Windows.

نصائح أخرى

لقد وضعت القوائم في QDockWidget لذلك أفترض أنه من الممكن أيضًا وضع شريط القوائم في الأسفل.

لكن يجب أن تفعل ذلك برمجيًا.يرث QMenuBar QWidget ، لذا أضف QWidget في الجزء السفلي من QMainWindow ، ثم أنشئ QMenuBar يحدد QWidget هذه كأداة رئيسية.

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