2010-06-08 21 views
6

Tôi đang tạo GUI trong MATLAB bằng hướng dẫn sử dụng. Nó không bị chặn (không gọi số uiwait). Khi cửa sổ gui đóng, tôi muốn thực hiện một số mã dọn dẹp.Chức năng thực hiện trên GUI đóng trong MATLAB

Có một cuộc gọi lại gui_ClosingFcn Tôi nên xác định tương tự với mẫu gui_OpeningFcn hướng dẫn tạo cho tôi không?

Trả lời

14

Cửa sổ hình có 'DeleteFcn' property, xác định chức năng gọi lại sẽ chạy khi cửa sổ đóng/xóa. Bạn có khả năng có thể sử dụng nó để làm sạch của bạn.

+3

đặt (hObject, 'DeleteFcn', @myhandle) trong openingFcn nên thực hiện thủ thuật sau đó. Cảm ơn. – Marc

13

Hình cửa sổ có thuộc tính CloseRequestFcn, xác định chức năng gọi lại sẽ chạy khi cửa sổ đóng (trước khi xóa cửa sổ). enter image description here

+0

+1 Phân nhánh ở mức yêu cầu gần là IMHO sạch hơn vì nó cho phép sử dụng lại chức năng 'đóng' của đối tượng bao quanh. Bằng cách đó, hình có thể được đóng hoặc lập trình hoặc thông qua GUI thông qua cùng một chức năng. – user1735003