CHƯƠNG3:GIAODINĐỒHOẠGUI
§1.KHÁINIMCHUNG
Để tindngtathể tonêngiaodinđho(GUI‐GraphicUser
Interface)giangườidùngMATLAB.Tronggiaodinnàytathểxutdữ
liudưới2dng:vănbnđho.MimtGUImthaynhiu
layout(dinmo).VictoGUItonênmtcôngcụđồhoạphcvụnhpxut
dữliumtcáchtrcgiác,rtthuntin.NgoàirathểdùngGUIđgiám
sátcácquátrình,hinthịcácđốitượng.
§2.NHPXUTT,SỐLIURAGUI
1.Tokhunghình:Taxétcáclnhsau(lưuvàofilect3_0.m):
f=input(ʹNhapnhietdo(doK):ʹ);
c=(f‐32)*5/9;
fprintf(1,ʹnhietdo(doC)la:%g\nʹ,c)
Badònglnhtrênthchincáccôngvicsau:
‐nhpgiátrịđầuvào
‐thchinphéptínhquyđổinhitđộ
‐xutkếtquảramànhình
Bâygiờtatìmcáchcàicácdònglnhtrênsaochochúngthchintrên
khuônkhổmtkhungđồhoạdngsau:


Cáclnhsau(lưuvàofilect3_1.m)thchincôngvictrên:
42
set(gcf,ʹDefaultUicontrolUnitʹ,ʹNormalizedʹ)
frame_1=uicontrol(gcf,ʹStyleʹ,ʹFrameʹ,...
ʹPositionʹ,[0.10.10.80.3]);
frame_2=uicontrol(gcf,ʹStyleʹ,ʹFrameʹ,...
ʹPositionʹ,[0.10.60.80.3]);
set(frame_1,ʹBackgroundColorʹ,[0.50.50.5]);
set(frame_2,ʹBackgroundColorʹ,[0.50.50.5]);
text_f=uicontrol(gcf,ʹStyleʹ,ʹTextʹ,...
ʹStringʹ,ʹFahrenheit:ʹ,...
ʹPositionʹ,[0.30.70.20.05],ʹHorizontalAlignmentʹ,ʹLeftʹ);
edit_f=uicontrol(gcf,ʹStyleʹ,ʹEditʹ,...
ʹStringʹ,ʹ168.0ʹ,...
ʹPositionʹ,[0.60.70.10.05],...
ʹHorizontalAlignmentʹ,ʹRightʹ,...
ʹCallbackʹ,ʹct3_3ʹ);
text_c1=uicontrol(gcf,ʹStyleʹ,ʹTextʹ,...
ʹStringʹ,ʹCelcius:ʹ,...
ʹPositionʹ,[0.30.30.20.05],...
ʹHorizontalAlignmentʹ,ʹLeftʹ);
text_c2=uicontrol(gcf,ʹStyleʹ,ʹTextʹ,...
ʹStringʹ,ʹ100.0ʹ,...
ʹPositionʹ,[0.60.30.10.05],...
ʹHorizontalAlignmentʹ,ʹLeftʹ);
Bâygiờtasẽxemcáclnhtrênhotđộngnhưthếnào.Cáclnhsau:
set(gcf,ʹDefaultUicontrolUnitʹ,ʹNormalizedʹ)
frame1=uicontrol(gcf,ʹStyleʹ,ʹFrameʹ,...
ʹPositionʹ,[0.10.10.80.3]);
frame2=uicontrol(gcf,ʹStyleʹ,ʹFrameʹ,...
ʹPositionʹ,[0.10.60.80.3]);
set(frame1,ʹBackgroundColorʹ,[0.50.50.5]);
set(frame2,ʹBackgroundColorʹ,[0.50.50.5]);
tohaikhunghìnhchữnhttrongcasổFigurehinhànhvinnmàuxám.
Haikhung(Frames)toạđộcácgócdướitrái(0.1,0.1)(0.1,0.6),cùng
chiucao0.3đơnvịbềrng0.8đơnv.Đơnvịđượctínhbng%cakích
cỡngoàicaFigure.Vytathểdingiinhưsau:
‐Khungthứnhtgóctráidướitiđimtoạđộ10%chiungang
10%chiucaocakhungngoàiFigure.
43