أضف نافذة جديدة إلى OpeningFcn لـ MATLAB GUI الذي ينتقل إلى الجزء الخلفي من النافذة الرئيسية عند التشغيل

StackOverflow https://stackoverflow.com//questions/25063062

سؤال

انا املك Main_window في دليل MATLAB.أريد فتح أ New_window عندما أركض Main_window, ، لذلك أقوم بإضافة هذا الرمز OpeningFcn ل Main_window :

New_window();

عندما أركض Main_window, New_window يذهب إلى الخلف من Main_window.أريده أمام Main_window بعد تشغيل.

أي مساعدة؟

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

المحلول

يحدث هذا لأنك تتصل بـ New_window قبل انتهاء تنفيذ Main_window.الأفكار:

  1. يمكنك ببساطة الاتصال بـ Main من جديد بدلاً من ذلك.أعتقد أنك جربت هذا بالفعل ولم ينجح مع تطبيقك

  2. إذا كنت تريد من المستخدم أن يفعل شيئًا ما باستخدام new_window، ثم انتقل إلى main_window، فيمكنك تمكين uiwait في نافذة فتح new_window fcn لإبقائها في التركيز حتى يقوم المستخدم بإغلاقها.

  3. قم بإنشاء برنامج نصي يحتوي على سطرين

    Main_window;
    New_window;
    

سيؤدي تشغيل هذا البرنامج النصي إلى تشغيل كلا البرنامجين بالتسلسل، وستكون New_window في الأعلى.

  1. في النهاية، إذا كنت ترغب في تحقيق أقصى قدر من التحكم، فيجب عليك كتابة واجهة المستخدم الرسومية الخاصة بك بدلاً من استخدام الدليل.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top