سؤال

ووQMainWindow هو الإطار الرئيسي في تطبيق كيو تي. لذلك عادة ما كنت قد واحد فقط، ولكن سيكون من الممكن على الإطلاق أن حالات QMainWindow متعددة في التطبيق الخاص بك؟

وأنا أعمل على دمج تطبيق واجهة المستخدم الرسومية كيو تي <م> B في تطبيق واجهة المستخدم الرسومية كيو تي آخر <م> A . كل من هذه التطبيقات لديها QMainWindow، وكنت تفكر كخطوة أولى لإنشاء QMainWindow الجديد يحتوي على كل QMainWindows القديم على علامات التبويب. أن الطريقة التي من شأنها أن تسمح لي أن التركيز على الأسلاك الخلفية من واجهة المستخدم الرسومية <م> B إلى الواجهة الخلفية من A دون الحاجة لتغيير أي شيء في واجهة المستخدم نفسه. هذا هو نهج سليم، أو هل لديك اقتراحات أخرى؟

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

المحلول

هل يمكن أن يكون العديد من الحالات QMainWindow كما تريد. A QMainWindow هو مجرد QWidget الذي يوفر إطارا شريط القوائم، شريط الأدوات، شريط الحالة والالتحام. ولكن أساسا انها مجرد QWidget حتى تتمكن من كثير كما تشاء.

وعادة لديك سوى QMainWindow واحدة لأسباب تصميم واجهة المستخدم الرسومية لأنه يمكن أن يكون مربكا لديك النوافذ الرئيسية متعددة. ومع ذلك، عند تنفيذ التطبيقات مثل QtAssistant التي يمكن أن تفتح مثيل جديد من أنفسهم ثم عملية واحدة لديها النوافذ الرئيسية متعددة.

وماذا يوحي لك يجب أن تعمل. إن نافذة مع علامات التبويب لا حاجة إلى أن يكون QMainWindow إلا إذا كنت تريد يريدون أيضا إضافة شريط أدوات لهذا الإطار أيضا.

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