Các đối tượng tạo giao diện... Thiết kế giao diện như sau:Để chọn thuộc tính đối tượng, double-click vào đối tượng để mở cửa sổ Inspector... Dùng lệnh get để lấy thuộc tính của đối tượng
Trang 11 GUI
2 Ví dụ
BÀI 2: THIẾT KẾ GIAO DIỆN
Trang 2Chọn New > Graphical User Interface để
tạo giao diện cho chương trình
Chọn Blank GUI Hay gõ lệnh guide trân cửa sổ lệnh
Trang 3Vùng thiết kếCác đối tượng tạo giao diện
Trang 4Các đối tượng tạo giao diện
Trang 5Push Button:
Edit Text: ô nhập dữ liệu
List Box:
Static Text: hiện văn bản tĩnh
Axes: trục toạ độ
Trang 6Chọn Tools > Menu Editor để tạo menu
Trang 8Tạo menu như sau:
Trang 9Thiết kế giao diện như sau:
Để chọn thuộc tính đối tượng, double-click vào đối
tượng để mở cửa sổ Inspector
Trang 10Các thuộc tính cần chú ý:
String: giá trị hiển thị trên đối tượng.
Tag: tên của đối tượng, dùng để phân biệt với các đối tượng khác.
FontName: tên font của văn bản hiện trên đối tượng.
FontSize: kích thước font.
Unit: đơn vị xác định vị trí đối tượng, nên chọn là normalized.
Value: giá trị của đối tượng, dùng cho các đối tượng Popup-menu, List Box, Radio
Button, Check Box, Slider
Callback: mã lệnh thực hiện khi tác động lên đối tượng (nên dùng file m để hiệu
chỉnh mã lệnh)
Trang 11Đối tượng Thông số
Tag: text2
Min: -459.4SliderStep: [0.001 0.1]
Trang 12Nhấn Save lưu file: nhập tên vd1
Cửa sổ soạn mã lệnh hiện ra:
Trang 13Dùng Go To chuyển đến các đối tượng mong muốn:
Trang 14Dùng lệnh get để lấy thuộc tính của đối tượng mong muốn:
doF = get(handles.editDoF,'String')
handles.editDoF: editDoF là ‘Tag’ của đối tượng
'String’: thuộc tính cần lấy
editDoF
SliderDoF
editKQ
get(handles.editDoF,'String’) )
Trang 15Dùng lệnh set để gán thuộc tính của đối tượng mong muốn:
editKQset(handles.editKQ,'String’,KQ);
KQ = num2str((doF-32)*5/9);
Trang 16function pushbuttonConvert_Callback(hObject, eventdata, handles)
% hObject handle to pushbuttonConvert (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
Trang 17function radiobuttonC_Callback(hObject, eventdata, handles)
% hObject handle to radiobuttonC (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of radiobuttonC
set(handles.radiobuttonK,'Value',0);
set(handles.radiobuttonR,'Value',0);
Trang 18function radiobuttonR_Callback(hObject, eventdata, handles)
% hObject handle to radiobuttonR (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of radiobuttonR
set(handles.radiobuttonC,'Value',0);
set(handles.radiobuttonK,'Value',0);
Trang 19function radiobuttonK_Callback(hObject, eventdata, handles)
% hObject handle to radiobuttonK (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of radiobuttonK
set(handles.radiobuttonR,'Value',0);
set(handles.radiobuttonC,'Value',0);
Trang 20function sliderDoF_Callback(hObject, eventdata, handles)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'Value') returns position of slider
% get(hObject,'Min') and get(hObject,'Max') to determine range of slider
Trang 21function mnuExit_Callback(hObject, eventdata, handles)
% hObject handle to mnuExit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
close
function mnuAbout_Callback(hObject, eventdata, handles)
% hObject handle to mnuAbout (see GCBO)
% eventdata reserved - to be defined in a future version of
MATLAB
% handles structure with handles and user data (see GUIDATA)
msgbox('Help About','Help','help');
Trang 23Viết chương trình cho các nút nhấn
function push0_Callback(hObject, eventdata, handles)
Trang 24function pushInverse_Callback(hObject, eventdata, handles)