You are on page 1of 5

2

Hunh Vn Kha 5/5/2010

Push Button (Nt nhn)

Giao din ngi dng (GUI)


Vit lnh cho cc thnh phn GUI

3
Hunh Vn Kha 5/5/2010 Hunh Vn Kha 5/5/2010

Hm x l Callback ca Push Button


Khi nhn chut vo mt nt nhn, hm sau c gi function pushbutton1_Callback(hObject, eventdata, handles) Tn tag ca button ... ... ... VD: nhn nt th thay tn ca nt (thuc tnh String ca nt) function pushbutton1_Callback(hObject, eventdata, handles) set(gcbo,'String',ten gi do');

Mt s thuc tnh quan trng ca Button


Enable: cho php nhn (on/off) String: chui hin th trn nt Tag: tn i tng nt phn bit vi cc i tng khc trong chng trnh Value: gi tr ca nt.

5
Hunh Vn Kha 5/5/2010 Hunh Vn Kha 5/5/2010

Toggle Button, Radio Button v Check Box (Nt bt tt, Nt chn v check)

Thuc tnh ca Toggle Button


Thuc tnh Value s bng thuc tnh Max nu nt c nhn hoc c chn, ngc li s bng thuc tnh Min function togglebutton1_Callback(hObject, eventdata, handles) button_state = get(hObject,'Value'); if button_state == get(hObject,'Max') % Toggle button c nhn ... elseif button_state == get(hObject,'Min') % Toggle button khng c nhn ... end

7
Hunh Vn Kha 5/5/2010 Hunh Vn Kha 5/5/2010

Toggle Button, Radio Button v Check Box (Nt bt tt, Nt chn v check)
Mc nh Max=1, Min=0 Cng c th thay i trng thi cho cc Toggle Button, Radio Button v Check Box bng cch t li cc thuc tnh Value, Max, Min V d: set(handles.togglebutton1,'Value', get(handles.togglebutton1,'Max')) t nt togglebutton1 sang trng thi c nhn set(handles.radiobutton1,'Value', get(handles.radiobutton1,'Min')) t nt radiobutton1 sang trng thi b chn

Edit Text ( nhp vn bn)

9
Hunh Vn Kha 5/5/2010 Hunh Vn Kha 5/5/2010

10

Edit Text ( nhp vn bn)


Thuc tnh String cha chui m ngi dng nhp vo function edittext1_Callback(hObject, eventdata, handles) user_string = get(hObject,'String'); % cc lnh x l tip theo Nu thuc tnh Max, Min c t sao cho Max Min>1 th ngi dng c th nhp nhiu hng Callback c gi khi ang thay i ni dung ca Edit Text m nhp chut ra bn ngoi (nhng vn bn trong GUI), hoc khi ngi dng nhn Enter (vi Edit Text mt hng), Ctrl+Enter (vi Edit Text nhiu hng)

Nhn d liu s t Edit Text


Thuc tnh String tr v mt chui. Mun nhn d liu s th s dng hm str2double. Nu ngi dng khng nhp s th str2double tr v NaN function edittext1_Callback(hObject, eventdata, handles) user_entry = str2double(get(hObject,'string')); if isnan(user_entry) errordlg('You must enter a numeric value','Bad Input','modal') return end % Proceed with callback...

11
Hunh Vn Kha 5/5/2010 Hunh Vn Kha 5/5/2010

12

Slider (thanh trt)

List Box v Pop-up Menu

Thuc tnh Value xc nh trng thi ca Slider Thuc tnh Max v Min xc nh cc i v cc tiu cho thuc tnh Value ca Slider function slider1_Callback(hObject, eventdata, handles) slider_value = get(hObject,'Value'); % Proceed with callback...

13
Hunh Vn Kha 5/5/2010 Hunh Vn Kha 5/5/2010

14

List Box v Pop-up Menu


Thuc tnh Value cha ch s ca mc c chn. Ch s ca mc u tin l 1 Thuc tnh String l mng cell cha danh sch cc mc chn ca List Box v Pop-up Menu V d di y cho php ly gi tr ca chui c chn trong List Box function listbox1_Callback(hObject, eventdata, handles) index_selected = get(hObject,'Value'); list = get(hObject,'String'); item_selected = list{index_selected}; % Convert from cell array to string

Gi callback ca List Box


Callback ca List Box c gi sau s kin nh chut hoc nhn mt s phm c bit Khi cc phm mi tn thay i thuc tnh Value ca List Box, callback Callback c gi ng thi t thuc tnh SelectionType ca figure thnh normal Phm Enter v Space khng lm thay i thuc tnh Value ca List Box, nhng Callback vn c gi, ng thi t thuc tnh SelectionType ca figure thnh open Nu ngi dng nhp p chut th Callback c gi sau mi ln nhp. MatLab t thuc tnh SelectionType ca figure thnh normal ln th nht v thnh open ln th hai Do ta c th bit c ngi dng nhp p chut hay khng da vo vic truy vn thuc tnh SelectionType ca figure

15
Hunh Vn Kha 5/5/2010 Hunh Vn Kha 5/5/2010

16

Button Group

Button Group
Button Group cha cc thnh phn GUI, ng thi gip ta qun l vic la chn ca Radio Button v Toggle Button Nu Button Group cha Radio Button, Toggle Button hoc c hai th Button Group ch cho php mt trong s chng c chn. Nu mt ci c chn th nhng ci khc s c b chn Callback SelectionChangeFcn ca Button Group c gi khi c s thay i chn Tham s u vo hObject tr ti Radio Button hoc Toggle Button c chn Cc callback ca cc thnh phn khc trong GUI c th truy xut ti i tng c chn thng qua thuc tnh SelectedObject ca Button Group

17
Hunh Vn Kha 5/5/2010 Hunh Vn Kha 5/5/2010

18

Axes (H trc ta )

Axes (H trc ta )
H trc ta dng v th hoc hin th hnh nh Mun v th ln mt h trc ta , ta thm handles ti h trc ta vo hm mun s dng V d sau v th ln h trc axes1 [X,Y] = meshgrid(-3:.125:3); Z = peaks(X,Y); meshc(handles.axes1,X,Y,Z); axis([-3 3 -3 3 -10 5]);

19
Hunh Vn Kha 5/5/2010 Hunh Vn Kha 5/5/2010

20

Menu

Menu
son tho menu chn biu tng
To menu mi To menu con Tn menu (th hin trn GUI) Thuc tnh tag (duy nht cho mi menu)

Callback s thi hnh khi menu c chn

Hin th hm callback ca menu

You might also like