Giao diện người dùng
lượt xem 3
download
Tham khảo tài liệu 'giao diện người dùng', khoa học tự nhiên, toán học phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Giao diện người dùng
- 2 Huỳnh Văn Kha 5/5/2010 Push Button (Nút nhấn) Giao Giao di n ngư i dùng (GUI) Viết lệnh cho các thành phần GUI 3 4 Huỳnh Văn Kha 5/5/2010 Huỳnh Văn Kha 5/5/2010 Hàm xử lý Callback của Push Button Một số thuộc tính quan trọng của Button • Khi nhấn chuột vào một nút nhấn, hàm sau được gọi function pushbutton1_Callback(hObject, • Enable: cho phép nhấn (on/off) eventdata, handles) • String: chuỗi hiển thị trên nút Tên tag của button ... ... ... • Tag: tên đối tượng nút phân biệt với các đối tượng khác trong chương trình VD: nhấn nút thì thay tên của nút (thuộc tính ‘String’ của nút) • Value: giá trị của nút. function pushbutton1_Callback(hObject, eventdata, handles) set(gcbo,'String',‘ten gi do');
- 5 6 Huỳnh Văn Kha 5/5/2010 Huỳnh Văn Kha 5/5/2010 Thuộc tính của Toggle Button Toggle Button, Radio Button và Check Box (Nút (Nút bật tắt, Nút chọn và Ô check) • Thuộc tính Value sẽ bằng thuộc tính Max nếu nút được nhấn hoặc được chọn, ngược lại sẽ bằng thuộc tính Min function togglebutton1_Callback(hObject, eventdata, eventdata, handles) button_state = get(hObject,'Value'); if button_state == get(hObject,'Max') % Toggle button ñư c nh n ... elseif button_state == get(hObject,'Min') % Toggle button không ñư c nh n ... end 7 8 Huỳnh Văn Kha 5/5/2010 Huỳnh Văn Kha 5/5/2010 Toggle Button, Radio Button và Check Box Edit Text (Ô nhập văn bản) (Nút bật tắt, Nút chọn và Ô check) • Mặc định Max=1, Min=0 • Cũng có thể thay đổi trạng thái cho các Toggle Button, Radio Button và Check Box bằng cách đặt lại các thuộc tính Value, Value, Max, Min • Ví dụ: set(handles.togglebutton1,'Value', get(handles.togglebutton1,'Max')) đặt nút togglebutton1 sang trạng thái được nhấn set(handles.radiobutton1,'Value', get(handles.radiobutton1,'Min')) đặt nút radiobutton1 sang trạng thái bỏ chọn
- 9 10 Huỳnh Văn Kha 5/5/2010 Huỳnh Văn Kha 5/5/2010 Edit Text (Ô nhập văn bản) Nhận dữ liệu số từ Edit Text • Thuộc tính String trả về một chuỗi. Muốn nhận dữ liệu số • Thuộc tính String chứa chuỗi mà người dùng nhập vào thì sử dụng hàm str2double. Nếu người dùng không nhập function edittext1_Callback(hObject, số thì str2double trả về NaN eventdata, handles) function edittext1_Callback(hObject, user_string = get(hObject,'String'); eventdata, handles) user_entry = % các l nh x lý ti p theo str2double(get(hObject,'string')); • Nếu thuộc tính Max, Min được đặt sao cho Max– if isnan(user_entry) Min>1 thì người dùng có thể nhập nhiều hàng errordlg('You must enter a numeric • Callback được gọi khi đang thay đổi nội dung của Edit value','Bad Input','modal') Text mà nhấp chuột ra bên ngoài (nhưng vẫn bên trong return GUI), hoặc khi người dùng nhấn Enter (với Edit Text một end % Proceed with callback... hàng), Ctrl+Enter (với Edit Text nhiều hàng) 11 12 Huỳnh Văn Kha 5/5/2010 Huỳnh Văn Kha 5/5/2010 Slider (thanh trượt) List Box và Pop-up Menu • Thuộc tính Value xác định trạng thái của Slider • Thuộc tính Max và Min xác định cực đại và cực tiểu cho thuộc tính Value của Slider function slider1_Callback(hObject, eventdata, handles) slider_value = get(hObject,'Value'); % Proceed with callback...
- 13 14 Huỳnh Văn Kha 5/5/2010 Huỳnh Văn Kha 5/5/2010 Gọi callback của List Box List Box và Pop-up Menu • Callback của List Box được gọi sau sự kiện nhả chuột hoặc • Thuộc tính Value chứa chỉ số của mục được chọn. Chỉ số của nhấn một số phím đặc biệt • Khi các phím mũi tên thay đổi thuộc tính Value của List mục đầu tiên là 1 Box, callback Callback được gọi đồng thời đặt thuộc tính • Thuộc tính String là mảng cell chứa danh sách các mục SelectionType của figure thành normal chọn chọn của List Box và Pop-up Menu • Phím Enter và Space không làm thay đổi thuộc tính Value • Ví dụ dưới đây cho phép lấy giá trị của chuỗi được chọn trong của List Box, nhưng Callback vẫn được gọi, đồng thời đặt thuộc tính SelectionType của figure thành open List Box • Nếu người dùng nhấp đúp chuột thì Callback được gọi sau function listbox1_Callback(hObject, mỗi lấn nhấp. MatLab đặt thuộc tính SelectionType của eventdata, handles) figure thành normal ở lần thứ nhất và thành open ở lần thứ hai index_selected = get(hObject,'Value'); • Do đó ta có thể biết được người dùng nhấp đúp chuột hay list = get(hObject,'String'); không dựa vào việc truy vấn thuộc tính SelectionType item_selected = list{index_selected}; của figure % Convert from cell array to string 15 16 Huỳnh Văn Kha 5/5/2010 Huỳnh Văn Kha 5/5/2010 Button Group Button Group • Button Group chứa các thành phần GUI, đồng thời giúp ta quản lý việc lựa chọn của Radio Button và Toggle Button • Nếu Button Group chứa Radio Button, Toggle Button hoặc cả hai thì Button Group chỉ cho phép một trong số chúng được chọn. chọn. Nếu một cái được chọn thì những cái khác sẽ được bỏ chọn • Callback SelectionChangeFcn của Button Group được gọi khi có sự thay đổi chọn • Tham số đầu vào hObject trỏ tới Radio Button hoặc Toggle Button được chọn • Các callback của các thành phần khác trong GUI có thể truy xuất tới đối tượng được chọn thông qua thuộc tính SelectedObject của Button Group
- 17 18 Huỳnh Văn Kha 5/5/2010 Huỳnh Văn Kha 5/5/2010 Axes (Hệ trục tọa độ) Axes (Hệ trục tọa độ) • Hệ trục tọa độ dùng để vẽ đồ thị hoặc hiển thị hình ảnh • Muốn vẽ đồ thị lên một hệ trục tọa độ, ta thêm handles tới hệ trục tọa độ đó vào hàm muốn sử dụng • Ví dụ sau vẽ đồ thị lên hệ trục 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 20 Huỳnh Văn Kha 5/5/2010 Huỳnh Văn Kha 5/5/2010 Menu Menu • Để soạn thảo menu chọn biểu tượng Tên menu (thể hiện Tạo trên GUI) menu mới Thuộc tính Tạo tag (duy menu nhất cho con mỗi menu) Hiển thị hàm callback Callback – sẽ thi hành khi của menu menu được chọn
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Cơ sở điện sinh học
7 p | 680 | 188
-
Giáo trình Điện Hóa Học chương 4: Sự dẫn điện của dụng dịch điện ly
14 p | 318 | 119
-
Giáo trình Điện Hóa Học chương 2: Tương tác Ion - Lưỡng cực dung môi trong các dung dịch điện ly
7 p | 376 | 106
-
Giáo trình về phân tích phương pháp cấu tạo của hệ thống S7200 ứng dụng vào hệ thống cung cấp điện và bảo vệ các thiết bị điện p1
9 p | 104 | 14
-
[RS]Spartan 2007 1.0.2-Chươ trình Lý thuyết về hóa học bổ ích!
2 p | 65 | 7
-
Giáo trình nghiên cứu về sự lạm dụng hóa chất bảo vệ thực vật gây nên sự tồn dư kim loại nặng trong sản phẩm thực vật p1
7 p | 56 | 7
-
Giáo trình hướng dẫn phân tích cấu tạo của hệ thống ứng dụng cung cấp điện mạch từ p1
9 p | 44 | 5
-
Giáo trình phân tích hệ ghi đo phóng xạ trong y học theo định luật Hevesy p1
5 p | 80 | 5
-
Giáo trình hướng dẫn phân tích những phương pháp nghiên cứu chủ yếu của thiên văn cổ điển p4
5 p | 75 | 4
-
Giáo trình phân tích nguyên lý ứng dụng hệ số nhiệt của điện trở kim loại nguyên chất p8
5 p | 56 | 4
-
Giáo trình hình thành ứng dụng cấu tạo mainserver dùng tham biến dòng lệnh p5
10 p | 39 | 4
-
Giáo trình hướng dẫn đo mức cao của môi chất bằng phương pháp tiếp xúc ở tiết diện gốc của tầng p1
5 p | 84 | 4
-
Sử dụng tình huống thực tiễn trong dạy học môn Toán cho học sinh lớp 10 ở trường trung học phổ thông Phan Việt Thống (tỉnh Tiền Giang)
4 p | 73 | 4
-
Xây dựng hệ thống tư liệu điện tử dùng trong dạy học Địa lí lớp 11 trung học phổ thông
4 p | 36 | 3
-
Giáo trình phân tích sơ đồ tái hóa lỏng khí thiên nhiên trong công việc tự động hóa khi tải dao động p8
5 p | 92 | 3
-
Phân tích, thiết kế giao diện WebAtlas tổng hợp vùng Tây Nguyên
8 p | 27 | 3
-
Giáo dục biến đổi khí hậu cho học sinh trung học ở Đồng bằng Sông Cửu Long thông qua phương pháp tiếp cận đa phương diện
5 p | 65 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn