我有一個MATLAB GUI,它有不同的功能,每個都有自己的uicontrols面板。當一個面板被選中時,另一個面板被設置爲不可見,反之亦然。但是,它們以彈出菜單的形式共享一些相同的輸入。我能否以某種方式在第二個面板上包含菜單的「克隆」實例?我想避免儘可能多的多餘回調和uicontrols。兩個面板可以在MATLAB GUI中共享一個uicontrol嗎?
1
A
回答
2
我想如果uicontrol是這個數字的直接子,你可能會把它放在一切的前面。
更簡單的解決方案是對多個uicontrol使用相同的回調。在屬性編輯器中,您可以修改回調名稱並將其設置爲通用回調函數。此外,您可以在GUI的OpeningFcn
中創建一個字段(例如myPopupH
),在該字段中存儲應該以相同方式操作的彈出窗口句柄。然後,在回調中,您將使用hObject
(即第一個輸入參數)調用所有get
調用(以訪問彈出式菜單的修改狀態),但在所有set
調用中使用handles.myPopupH
,因此您可以確保兩個彈出窗口始終具有相同的狀態。因此,ui對象可能是多餘的,但是所有的代碼(更關鍵的)只存在於一個副本中。
對於多個UI元素,我經常使用單個回調的地方是關閉請求函數,它可以從「Cancel」按鈕以及從關閉該圖的「X」進行訪問,也可能從關閉請求函數「文件」菜單項。
相關問題
- 1. 同一頁面上的兩個頁面可以共享代碼嗎?
- 2. 兩個頁面可以在liferay中共享相同的url 6.1
- 3. 在MATLAB中的兩個函數之間共享一個變量?
- 4. 在Xcode 5中,我可以在兩個不同的故事板中共享同一個viewController.m文件嗎?
- 5. 進程VS線程:兩個進程可以共享相同的共享內存嗎?可以兩個線程?
- 6. Visual Studio 2008 - 兩個項目可以共享公共類嗎?
- 7. 幾個WCF服務可以共享一個公共BaseAddress嗎?
- 8. 你可以在多個模板間共享數據嗎?
- 9. 我可以在兩個模型之間共享標籤嗎?
- 10. 在JBoss中我可以配置一個「共享庫」位置嗎?
- 11. 我可以在兩個方面共享數據
- 12. 單個JMSTemplate可以在多個生產者中共享嗎?
- 13. 在C++中,其他兩個不同的共享對象可以從第三個共享對象訪問Singleton嗎?
- 14. 兩個DC可以共享一個GDI對象(筆刷,筆等)嗎?
- 15. 如何保存整個matlab gui面板?
- 16. 兩個用戶可以共享同一個Request.UserHostAddress
- 17. 可以兩個進程共享相同的GPU內存嗎? (CUDA)
- 18. 實體管理器可以由兩個servlet共享嗎?
- 19. 兩個AsyncTasks可以共享相同的SQLiteDatabase對象嗎?
- 20. 兩個不同的客戶可以共享cookie嗎?
- 21. 兩個project.json文件可以共享相同的代碼庫嗎?
- 22. 兩個進程可以共享相同的類名嗎?
- 23. hibernate:多個會話可以共享同一個連接嗎?
- 24. 切換兩個面板只有一個可見它可能嗎?
- 25. 兩個Silverlight應用程序可以在一臺機器上共享IsolatedStorage嗎?
- 26. 你可以在項目之間共享一個gulp框架嗎?
- 27. 在線可以做一個面試官共享的編碼
- 28. 在GAE中可以共享python庫嗎?
- 29. 你可以在Maven中共享manifestEntries嗎?
- 30. 是否可以在MySQL中的兩個表之間共享一個集合?