حالات QMainWindow متعددة؟
-
11-07-2019 - |
سؤال
ووQMainWindow
هو الإطار الرئيسي في تطبيق كيو تي. لذلك عادة ما كنت قد واحد فقط، ولكن سيكون من الممكن على الإطلاق أن حالات QMainWindow
متعددة في التطبيق الخاص بك؟
وأنا أعمل على دمج تطبيق واجهة المستخدم الرسومية كيو تي <م> B م> في تطبيق واجهة المستخدم الرسومية كيو تي آخر <م> A م>. كل من هذه التطبيقات لديها QMainWindow
، وكنت تفكر كخطوة أولى لإنشاء QMainWindow
الجديد يحتوي على كل QMainWindows
القديم على علامات التبويب. أن الطريقة التي من شأنها أن تسمح لي أن التركيز على الأسلاك الخلفية من واجهة المستخدم الرسومية <م> B م> إلى الواجهة الخلفية من A م> دون الحاجة لتغيير أي شيء في واجهة المستخدم نفسه. هذا هو نهج سليم، أو هل لديك اقتراحات أخرى؟
المحلول
هل يمكن أن يكون العديد من الحالات QMainWindow
كما تريد. A QMainWindow
هو مجرد QWidget
الذي يوفر إطارا شريط القوائم، شريط الأدوات، شريط الحالة والالتحام. ولكن أساسا انها مجرد QWidget
حتى تتمكن من كثير كما تشاء.
وعادة لديك سوى QMainWindow
واحدة لأسباب تصميم واجهة المستخدم الرسومية لأنه يمكن أن يكون مربكا لديك النوافذ الرئيسية متعددة. ومع ذلك، عند تنفيذ التطبيقات مثل QtAssistant
التي يمكن أن تفتح مثيل جديد من أنفسهم ثم عملية واحدة لديها النوافذ الرئيسية متعددة.
وماذا يوحي لك يجب أن تعمل. إن نافذة مع علامات التبويب لا حاجة إلى أن يكون QMainWindow
إلا إذا كنت تريد يريدون أيضا إضافة شريط أدوات لهذا الإطار أيضا.