أضف نافذة جديدة إلى OpeningFcn لـ MATLAB GUI الذي ينتقل إلى الجزء الخلفي من النافذة الرئيسية عند التشغيل
-
22-12-2019 - |
سؤال
انا املك Main_window
في دليل MATLAB.أريد فتح أ New_window
عندما أركض Main_window
, ، لذلك أقوم بإضافة هذا الرمز OpeningFcn
ل Main_window
:
New_window();
عندما أركض Main_window
, New_window
يذهب إلى الخلف من Main_window
.أريده أمام Main_window
بعد تشغيل.
أي مساعدة؟
المحلول
يحدث هذا لأنك تتصل بـ New_window قبل انتهاء تنفيذ Main_window.الأفكار:
يمكنك ببساطة الاتصال بـ Main من جديد بدلاً من ذلك.أعتقد أنك جربت هذا بالفعل ولم ينجح مع تطبيقك
إذا كنت تريد من المستخدم أن يفعل شيئًا ما باستخدام new_window، ثم انتقل إلى main_window، فيمكنك تمكين uiwait في نافذة فتح new_window fcn لإبقائها في التركيز حتى يقوم المستخدم بإغلاقها.
قم بإنشاء برنامج نصي يحتوي على سطرين
Main_window; New_window;
سيؤدي تشغيل هذا البرنامج النصي إلى تشغيل كلا البرنامجين بالتسلسل، وستكون New_window في الأعلى.
- في النهاية، إذا كنت ترغب في تحقيق أقصى قدر من التحكم، فيجب عليك كتابة واجهة المستخدم الرسومية الخاصة بك بدلاً من استخدام الدليل.