Chương 3 : Giao diện đồ họa GUI
Số trang: 0
Loại file: pdf
Dung lượng: 349.36 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu tham khảo về giao diện đồ họa GUI
Nội dung trích xuất từ tài liệu:
Chương 3 : Giao diện đồ họa GUI CHƯƠNG3:GIAODIỆNĐỒHOẠGUI §1.KHÁINIỆMCHUNG Để tiện dụng ta có thể tạo nên giao diện đồ hoạ(GUI ‐ Graphic UserInterface)giữangườidùngvàMATLAB.Tronggiaodiệnnàytacóthểxuấtdữliệu dưới 2 dạng: văn bản và đồ hoạ. Mỗi một GUI có một hay nhiềulayout(diệnmạo).ViệctạoGUItạonênmộtcôngcụđồhoạphụcvụnhậpxuấtdữliệumộtcáchtrựcgiác,rấtthuậntiện.NgoàiracóthểdùngGUIđểgiámsátcácquátrình,hiểnthịcácđốitượng. §2.NHẬPXUẤTKÝTỰ,SỐLIỆURAGUI1.Tạokhunghình:Taxétcáclệnhsau(lưuvàofilect3_0.m): f=input(ʹNhapnhietdo(doK):ʹ); c=(f‐32)*5/9; fprintf(1,ʹnhietdo(doC)la:%g ʹ,c)Badònglệnhtrênthựchiệncáccôngviệcsau: ‐nhậpgiátrịđầuvào ‐thựchiệnphéptínhquyđổinhiệtđộ ‐xuấtkếtquảramànhình Bâygiờtatìmcáchcàicácdònglệnhtrênsaochochúngthựchiệntrênkhuônkhổmộtkhungđồhoạcódạngsau: Cáclệnhsau(lưuvàofilect3_1.m)thựchiệncôngviệctrên: 42 set(gcf,ʹDefaultUicontrolUnitʹ,ʹNormalizedʹ) frame_1=uicontrol(gcf,ʹStyleʹ,ʹFrameʹ,... ʹPositionʹ,[0.10.10.80.3]); frame_2=uicontrol(gcf,ʹStyleʹ,ʹFrameʹ,... ʹPositionʹ,[0.10.60.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áclệnhtrênhoạtđộngnhưthếnào.Cáclệnhsau: 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]);tạohaikhunghìnhchữnhậttrongcửasổFigurehiệnhànhvớinềnmàuxám.Haikhung(Frames)cótoạđộcácgócdướitráilà(0.1,0.1)và(0.1,0.6),cùngchiềucao0.3đơnvịvàbềrộng0.8đơnvị.Đơnvịđượctínhbằng%củakíchcỡngoàicủaFigure.Vậytacóthểdiễngiảinhưsau: ‐Khungthứnhấtcógóctráidướitạiđiểmcótoạđộ10%chiềungangvà10%chiềucaocủakhungngoàiFigure. 43 ‐Khungthứ2cógóctráiphíadướitạiđiểmcótoạđọứngvới10%chiềungangvà60%chiềucaocủakhungngoìaFigure. ‐Cảhaikhungcóchiềucaobằng30%chiềucaovàbềngangbằng80%bềngangcủakhungngoàiFigure.2.Dùnglệnheditvàtextđểnhậpxuấtkítựvàsốliệu:Trênđâytađãdùnglệnhuicontrolđểtạovàxácđịnhvịtríhaikhunghình.Đoạnlệnhsausửdụnguicontrolđểviếtchuỗikítự“Fahrenheit”lênkhungbêntrên: text_f=uicontrol(gcf,ʹStyleʹ,ʹTextʹ,ʹStringʹ,ʹFahrenheit:ʹ,... ʹPositionʹ,[0.30.70.20.05],ʹHorizontalAlignmentʹ,ʹLeftʹ); Chuỗi kí tự “Fahrenhaeit” được đặt vào đúng vị trí dồn trái của ô cóPosition ghi trong đoạn chương trình trên. Đoạn lệnh sau dùng Edit để viếtchuỗi kí tự “68.0” vào vị trí bên cạnh của “Fahrenheit”. Chuỗi kí tự có vị trídồnphảitrongô(PositionBox). edit_f=uicontrol(gcf,ʹStyleʹ,ʹEditʹ,... ʹStringʹ,ʹ168.0ʹ,... ʹPositionʹ, ...
Nội dung trích xuất từ tài liệu:
Chương 3 : Giao diện đồ họa GUI CHƯƠNG3:GIAODIỆNĐỒHOẠGUI §1.KHÁINIỆMCHUNG Để tiện dụng ta có thể tạo nên giao diện đồ hoạ(GUI ‐ Graphic UserInterface)giữangườidùngvàMATLAB.Tronggiaodiệnnàytacóthểxuấtdữliệu dưới 2 dạng: văn bản và đồ hoạ. Mỗi một GUI có một hay nhiềulayout(diệnmạo).ViệctạoGUItạonênmộtcôngcụđồhoạphụcvụnhậpxuấtdữliệumộtcáchtrựcgiác,rấtthuậntiện.NgoàiracóthểdùngGUIđểgiámsátcácquátrình,hiểnthịcácđốitượng. §2.NHẬPXUẤTKÝTỰ,SỐLIỆURAGUI1.Tạokhunghình:Taxétcáclệnhsau(lưuvàofilect3_0.m): f=input(ʹNhapnhietdo(doK):ʹ); c=(f‐32)*5/9; fprintf(1,ʹnhietdo(doC)la:%g ʹ,c)Badònglệnhtrênthựchiệncáccôngviệcsau: ‐nhậpgiátrịđầuvào ‐thựchiệnphéptínhquyđổinhiệtđộ ‐xuấtkếtquảramànhình Bâygiờtatìmcáchcàicácdònglệnhtrênsaochochúngthựchiệntrênkhuônkhổmộtkhungđồhoạcódạngsau: Cáclệnhsau(lưuvàofilect3_1.m)thựchiệncôngviệctrên: 42 set(gcf,ʹDefaultUicontrolUnitʹ,ʹNormalizedʹ) frame_1=uicontrol(gcf,ʹStyleʹ,ʹFrameʹ,... ʹPositionʹ,[0.10.10.80.3]); frame_2=uicontrol(gcf,ʹStyleʹ,ʹFrameʹ,... ʹPositionʹ,[0.10.60.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áclệnhtrênhoạtđộngnhưthếnào.Cáclệnhsau: 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]);tạohaikhunghìnhchữnhậttrongcửasổFigurehiệnhànhvớinềnmàuxám.Haikhung(Frames)cótoạđộcácgócdướitráilà(0.1,0.1)và(0.1,0.6),cùngchiềucao0.3đơnvịvàbềrộng0.8đơnvị.Đơnvịđượctínhbằng%củakíchcỡngoàicủaFigure.Vậytacóthểdiễngiảinhưsau: ‐Khungthứnhấtcógóctráidướitạiđiểmcótoạđộ10%chiềungangvà10%chiềucaocủakhungngoàiFigure. 43 ‐Khungthứ2cógóctráiphíadướitạiđiểmcótoạđọứngvới10%chiềungangvà60%chiềucaocủakhungngoìaFigure. ‐Cảhaikhungcóchiềucaobằng30%chiềucaovàbềngangbằng80%bềngangcủakhungngoàiFigure.2.Dùnglệnheditvàtextđểnhậpxuấtkítựvàsốliệu:Trênđâytađãdùnglệnhuicontrolđểtạovàxácđịnhvịtríhaikhunghình.Đoạnlệnhsausửdụnguicontrolđểviếtchuỗikítự“Fahrenheit”lênkhungbêntrên: text_f=uicontrol(gcf,ʹStyleʹ,ʹTextʹ,ʹStringʹ,ʹFahrenheit:ʹ,... ʹPositionʹ,[0.30.70.20.05],ʹHorizontalAlignmentʹ,ʹLeftʹ); Chuỗi kí tự “Fahrenhaeit” được đặt vào đúng vị trí dồn trái của ô cóPosition ghi trong đoạn chương trình trên. Đoạn lệnh sau dùng Edit để viếtchuỗi kí tự “68.0” vào vị trí bên cạnh của “Fahrenheit”. Chuỗi kí tự có vị trídồnphảitrongô(PositionBox). edit_f=uicontrol(gcf,ʹStyleʹ,ʹEditʹ,... ʹStringʹ,ʹ168.0ʹ,... ʹPositionʹ, ...
Tìm kiếm theo từ khóa liên quan:
giao diện đồ họa GUI công nghệ thông tin tin học văn phòng đồ họa thiết kếGợi ý tài liệu liên quan:
-
73 trang 425 2 0
-
52 trang 411 1 0
-
Giáo trình Tin học văn phòng: Phần 2 - Bùi Thế Tâm
65 trang 296 0 0 -
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 291 0 0 -
Nhập môn Tin học căn bản: Phần 1
106 trang 288 0 0 -
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 286 0 0 -
74 trang 275 0 0
-
96 trang 275 0 0
-
Giáo trình Tin học MOS 1: Phần 1
58 trang 268 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 265 1 0