Matlab如何允許GUI產(chǎn)生多個(gè)窗口和多個(gè)界面
在使用Matlab進(jìn)行GUI界面編程時(shí),經(jīng)常會(huì)遇到只能產(chǎn)生一個(gè)窗口的問題。然而,其他人卻可以生成多個(gè)窗口,讓我們感到困惑。下面將分享一種方法和步驟,幫助您實(shí)現(xiàn)Matlab允許GUI產(chǎn)生多個(gè)窗口和多個(gè)界
在使用Matlab進(jìn)行GUI界面編程時(shí),經(jīng)常會(huì)遇到只能產(chǎn)生一個(gè)窗口的問題。然而,其他人卻可以生成多個(gè)窗口,讓我們感到困惑。下面將分享一種方法和步驟,幫助您實(shí)現(xiàn)Matlab允許GUI產(chǎn)生多個(gè)窗口和多個(gè)界面的功能。
第一步:使用guide打開GUI界面編輯器
首先,在命令窗口中輸入“guide”命令以打開GUI界面編輯器。在這里,您可以編輯GUI界面的控件、表格和文字框等。下圖顯示了此界面的示例。
![GUI界面編輯器示例]()
第二步:修改與GUI界面配套的M文件
接下來,在與GUI界面配套的M文件中修改函數(shù),激活GUI界面的控件等,使其動(dòng)起來。在主函數(shù)的第二行“gui_Singleton1”中,1表示一個(gè)GUI(包括一個(gè)fig文件和一個(gè)M文件)只能產(chǎn)生一個(gè)窗口實(shí)例。我們需要將其修改為0,才能允許GUI產(chǎn)生多個(gè)窗口和多個(gè)界面。
![修改M文件示例]()
第三步:打開GUI界面編輯器的工具菜單
重新打開GUI界面編輯器,找到上方工具欄的【工具】并點(diǎn)擊打開。下圖展示了此菜單。
![工具菜單]()
第四步:進(jìn)入GUI選項(xiàng)
在工具菜單中,找到【GUI選項(xiàng)】并點(diǎn)擊選擇。在英文版Matlab中,對(duì)應(yīng)的選項(xiàng)是Tools—GUI Options。
![GUI選項(xiàng)菜單]()
第五步:更改GUI選項(xiàng)
在GUI選項(xiàng)界面中,可以看到【GUI僅允許運(yùn)行一個(gè)實(shí)例(單一)】左側(cè)的選擇框被勾選,表示只能產(chǎn)生一個(gè)窗口。在英文版中,該選項(xiàng)為【GUI allows only one instance to run (singleton)】。
![GUI選項(xiàng)界面]()
第六步:取消勾選GUI選項(xiàng)
取消【GUI僅允許運(yùn)行一個(gè)實(shí)例(單一)】左側(cè)的選擇框的勾選狀態(tài),并點(diǎn)擊【確定】按鈕。
![取消勾選GUI選項(xiàng)]()
第七步:保存修改
在點(diǎn)擊【確定】按鈕之后,還需要點(diǎn)擊左上角的【保存】按鈕,以更新M文件。
![保存修改]()
第八步:驗(yàn)證修改結(jié)果
點(diǎn)擊【保存】按鈕后,再次查看主程序的第二行“Singleton”,您會(huì)發(fā)現(xiàn)此時(shí)自動(dòng)更新為Singleton0,表示一個(gè)GUI(包括一個(gè)fig文件和一個(gè)M文件)可以產(chǎn)生多個(gè)窗口實(shí)例?,F(xiàn)在,您就可以使用GUI生成多個(gè)窗口和多個(gè)界面了。
總結(jié)
通過修改GUI主函數(shù)程序中的設(shè)置,我們可以控制GUI界面是否能夠生成多個(gè)窗口。當(dāng)gui_Singleton0時(shí),表示一個(gè)GUI可以產(chǎn)生多個(gè)窗口實(shí)例;當(dāng)gui_Singleton1時(shí),表示一個(gè)GUI只能產(chǎn)生一個(gè)窗口實(shí)例。要允許GUI生成多個(gè)窗口實(shí)例,可在GUI編輯界面的菜單里選擇:工具—GUI選項(xiàng),在選項(xiàng)【GUI allows only one instance to run (singleton)】前面取消勾選,這樣gui_Singleton將自動(dòng)更新為0。