Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MATLAB GUI的OpeningFcn中添加新窗口在运行时转到主窗口的后面_Matlab_User Interface_Matlab Guide - Fatal编程技术网

在MATLAB GUI的OpeningFcn中添加新窗口在运行时转到主窗口的后面

在MATLAB GUI的OpeningFcn中添加新窗口在运行时转到主窗口的后面,matlab,user-interface,matlab-guide,Matlab,User Interface,Matlab Guide,我在MATLAB指南中有一个主窗口。我想在运行主窗口时打开一个新窗口,因此我将此代码添加到主窗口的OpeningFcn: New_window(); 当我运行Main\u窗口时,New\u窗口会转到Main\u窗口的后面。运行后,我希望它位于主窗口的前面 有什么帮助吗?发生这种情况是因为您在主窗口完成执行之前调用新窗口。 想法: 您可以直接从new调用Main。我猜你已经试过了,但它对你的应用程序不起作用 如果您希望用户使用新的\u窗口执行某些操作,然后转到主\u窗口,您可以在打开fcn的新\

我在MATLAB指南中有一个
主窗口
。我想在运行
主窗口
时打开一个
新窗口
,因此我将此代码添加到
主窗口
OpeningFcn

New_window();
当我运行
Main\u窗口
时,
New\u窗口
会转到
Main\u窗口
的后面。运行后,我希望它位于
主窗口的前面


有什么帮助吗?

发生这种情况是因为您在主窗口完成执行之前调用新窗口。 想法:

  • 您可以直接从new调用Main。我猜你已经试过了,但它对你的应用程序不起作用

  • 如果您希望用户使用新的\u窗口执行某些操作,然后转到主\u窗口,您可以在打开fcn的新\u窗口中启用uiwait以保持其焦点,直到用户关闭它

  • 创建包含两行的脚本

    Main_window;
    New_window;
    
  • 运行该脚本将按顺序启动两个程序,新窗口将位于顶部

  • 最后,如果您想最大化控制,您应该编写自己的gui,而不是使用GUIDE