Bonjour,
je suis une débutante en MATLAB, j' ai une interface où il y a un bouton je veux suite à un click sur ce bouton qu'une autre interface s'ouvre ?
merci
Bonjour,
je suis une débutante en MATLAB, j' ai une interface où il y a un bouton je veux suite à un click sur ce bouton qu'une autre interface s'ouvre ?
merci
la gui que tu souhaites appeler à un nom
ex :dans le callback de ton boutton, tu appelles cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part function called_gui(args)
exex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 %Uicontrol Pushbutton my_button (open new gui) uicontrol(parent,'style','pushbutton','units','normalized','position',[0.825 0.575 0.15 0.4],'string','open new gui',... 'callback',@(src,evnt)my_button_cb(),'tag','my_button');ici soit tu auras défini les arguments dans le callback, soit tu les auras passés en arguments du callback
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 function my_button_cb() called_gui(args)
desolé mais j'ai pas compris (quoi mettre dans args) je suis vraiment débutante (comment à partir de cela une nouvelle interface est ouvert?) et merci pour votre compréhension
args sont les arguments d'entrée de l'interface que tu appelles, c'est toi qui défini ceux qui sont nécessaires.
peut-être n'y en a t-il pas, je ne sais pas pour ton application
s'il n'y en a pas pour la définir:
et pour l'appeler
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function called_gui %ici le code de ta nouvelle interface fig=figure('units','pixels','position',[50 50 100 100],'numbertitle','off',... 'name','nouvelle gui'); ht=uicontrol(fig,'style','text','units','normalized','position',[0 0 1 1],... 'string','ceci est une zone de texte dans une nouvelle interface que j'ai ouverte en appuyant sur mon joli bouton my_button')
edit : un exemple complet où tu demandes à l'utilisateur le texte à afficher puis l'affiche dans une nouvelle fenêtre. fichier test_gui.m
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 called_gui()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 function test_gui %la première figure et le bouton fig=figure('units','pixels','position',[50 50 100 100],'numbertitle','off',... 'name','test); uicontrol(fig,'style','pushbutton','string','print in new gui',... 'units','normalized','position',[0.2 0.2 0.6 0.6],... @(src,evnt)print_pb_cb()); function print_pb_cb() %ouverture uinterface utilisatuer pour rentrer la chaîne à afficher %see inputdlg prompt={'Enter the text you want print:'}; name='Text Input'; numlines=1; defaultanswer={''}; options.Resize='on'; options.WindowStyle='normal'; options.Interpreter='tex'; answer=inputdlg(prompt,name,numlines,defaultanswer,options); %appel de ta seconde gui en lui faisant passer la chaîne called_gui(answer) function called_gui(text) %ici le code de ta nouvelle interface fig=figure('units','pixels','position',[60 60 80 80],'numbertitle','off',... 'name','nouvelle gui'); uicontrol(fig,'style','text','units','normalized','position',[0 0 1 1],... 'string',text)
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