matlab gui如何在程式執行時使任何操作都無效

時間 2022-01-13 12:15:04

1樓:匿名使用者

個人覺得樓上建議把gui設為不可見的做法不妥,因為那種情況下使用者完全有可能不小心把matlab給關閉了。

提供一段簡單的**供參考:

% 建立資訊提示視窗

waitfig = figure('closerequestfcn', '', 'windowstyle', 'modal');

uicontrol('style', 'text', 'units', 'normal', 'pos', [0 0.5 1 0.1], ...

'horiz', 'center', 'fontsize', 20, 'str', 'calculating ...');

% 模仿計算過程,等待10秒

pause(10);

% 刪除視窗

delete(waitfig);

**的要點是:

(1)把視窗風格設為modal,以接管整個matlab的輸入,避免使用者對其它視窗進行誤操作;

(2)遮蔽所建立視窗的關閉請求,使得視窗不能被關閉。

當然,視窗大小以及視窗中顯示的內容等可根據需要再自行修改,以使得更美觀醒目。

2樓:

誤操作,你可以把用不到的按鈕的enable屬性設定為false就行了

3樓:

matlab 是一種單執行緒執行結構,在gui後臺有程式語句執行時,是無法對前臺程式進行操作的。系統會將操作記錄,在後臺程式執行結束後按順序執行。

題主說的可以通過將figure的enable選項改為false,執行結束後將其改為true來實現。

4樓:電動爐鉤子

執行的時候把gui 設定成不可見就可以了吧。

比如主視窗叫hgui

set(hgui,'visible','off');

如何能使matlab gui中的按鈕起作用

5樓:**李亞

需要在按鈕上點右鍵,然後callback,然後編寫他的程式。

例如,你的gui上有一個可編輯的輸入框edit1,一個button,那麼你可以編寫button的callback為:set(handles.edit1,'string','haha');

那麼當你點選按鈕時,就可以在上面顯示 haha 的字元。

6樓:匿名使用者

編寫按鈕的**函式:

1、定義一個**函式;

2、提供函式實現的一方在初始化的時候,將**函式的函式指標註冊給呼叫者;

3、當特定的事件或條件發生的時候,呼叫者使用函式指標呼叫**函式對事件進行處理。(這個 在控制元件屬性裡面設定,觸發的動作)

用gui做的視窗怎麼樣獨立執行,而不用先開啟matlab

7樓:匿名使用者

、編譯成exe程式,這樣就不用開啟matlab就可以執行了!

如何在ssh斷開後讓遠端伺服器程式繼續執行

用nohup命令,另一種是用screen工具。因為nohup比較方便,所以採用這種方法.當ssh網路斷開後,會向該連線相關所有會話程序發一個sighup訊號,收到這個訊號的程序預設是終止執行,nohup命令的作用就是讓程序不接收到該訊號,這樣就可以在ssh斷開後保證程式繼續執行。同時如果該程式有標準...

如何在 開始 程式中建立程式的快捷方式

右擊 工作列 屬性 開始選單 自定義 新增.問題解決 很簡單啊.只要找到要執行的程式點右鍵.選擇傳送 到桌面快捷方式.然後再點到開始選單,所有程式下的任意一個子目錄.比如 附件,在這個目錄上右擊,選擇 開啟 或者 開啟所有使用者 區別就是 開啟所有使用者 那麼開啟的是公共使用者資料夾,大家都可以用的...

如何在html檔案裡寫php程式

可以使用將php語句包含,然後將html格式改為php。1 新建html文件並使用html模板生成必要元素,然後在body標籤中新增一段文字 2 在body標籤中輸入 然後可以在這段 中間編寫php 編寫完成之後將檔案進行儲存 3 用滑鼠將儲存後的檔案選中,按下鍵盤上的 f2 鍵對檔案進行重新命名,...