Bonjour,
Est-il possible de dire à matlablorsque je clique sur la croix de fermeture de la fenêtre de mon GUI ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part close(serial_obj)
Merci de votre aide
Christophe
Bonjour,
Est-il possible de dire à matlablorsque je clique sur la croix de fermeture de la fenêtre de mon GUI ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part close(serial_obj)
Merci de votre aide
Christophe
INCIA : MATLAB R2014a sous MAC OS 10.9.3
Nous piétinerons éternellement aux frontières de l'Inconnu, cherchant à comprendre ce qui restera toujours incompréhensible. Et c'est précisément cela qui fait des nous des hommes. Isaac Asimov
salut
il faut mettre ton code dans la 'CloseRequestFcn' de ta figure (voir la propriété de ce nom). Tu termines avec unoù hfig est le handle de ta fenêtre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part delete(hfig);
Super cool... Enfin, je n'aurais plus à fermer et rouvrir matlab à chaque fois que j'oubliais de cliquer sur mon bouton "déconnecter"...
Merci beaucoup
Christophe
INCIA : MATLAB R2014a sous MAC OS 10.9.3
Nous piétinerons éternellement aux frontières de l'Inconnu, cherchant à comprendre ce qui restera toujours incompréhensible. Et c'est précisément cela qui fait des nous des hommes. Isaac Asimov
Salut
Un conseil qui peut également se révéler utile : ajouter dans ton code juste après l'affectation de ta variable serialo_object la ligne suivante :Pour être propre tu peux ajouter dans ta close_request_fcn après avoir fermé la communication avec le port série la ligne suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part setappdata(0,'SERIAL_OBJECT',serial_obj);
Pourquoi ? Parce que si ta figure n'est pas de 'WindowStyle' modal, tu peux alors fermer ta connexion dans la fenêtre de commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part rmappdata(0,'SERIAL_OBJECT');
Ça peut être utile par exemple lorsque tu commences à coder beaucoup dans la CloseRequestFcn et que tu testes, debug ton code (tout comme il peut être utile de retourner le handle de ta figure et de le récupérer lors du lancement de ton interface pour pouvoir la "tuer" - delete).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 serial_obj=getappdata(0,'SERIAL_OBJECT'); close(serial_obj);
Merci tubaas, j'en prends note.
Christophe
INCIA : MATLAB R2014a sous MAC OS 10.9.3
Nous piétinerons éternellement aux frontières de l'Inconnu, cherchant à comprendre ce qui restera toujours incompréhensible. Et c'est précisément cela qui fait des nous des hommes. Isaac Asimov
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager