2013-06-01 94 views
0

我目前正在編程一個圖形用戶界面來顯示機器人手的信息,當我右鍵單擊此GUI中的任何組件時,我似乎無法找到回調函數。我製作了其他一些圖形用戶界面,之前我沒有遇到過這個問題,但似乎無法找到任何人在Google上遇到同樣的問題。MATLAB GUI中沒有回調?

這裏是我的意思的例子:

enter image description here

有誰知道如何解決這一問題?

+0

我不知道你的意思。 「回撥」是什麼意思? –

+0

你可以發佈一個你找不到回調的圖片嗎? – pm89

+0

那麼這個項目的特殊之處並不像預期的那樣? –

回答

4

三個回調你看(ButtonDownFcnCreateFcnDeleteFcn)在MATLAB三個callback functions that all graphical objects份額。 Callback回調對於活動接口對象(如按鈕)是唯一的。

當該對象發生關聯事件時,會調用回調函數。您放入回調中的代碼取決於您希望執行的操作。你想讓你的圖表響應鼠標左鍵單擊嗎?然後編碼到ButtonDownFcn。你想讓它響應其他的東西嗎?改爲選擇適當的回調。

閱讀更多關於它here ...

+1

謝謝,這很有道理。我還有一個問題,我注意到當我點擊CreateFcn時,會在MATLAB中創建一個新的函數,例如text12_CreateFcn。但是當我嘗試刪除這個新函數並運行GUI時,我得到錯誤「Error using feval。 Undefined function'text12_CreateFcn'for input arguments'double'。」。你熟悉這個嗎? –

+1

'CreateFcn'在對象初始化時被調用。如果對象仍然存在,則不應刪除它,只需將其保留爲空即可。 –

+0

好的,但是當我更改組件的「標籤」屬性時,CreateFcn的名稱不會更改。這是正常的嗎? –