MATLAB ỨNG DỤNG TRONG VIỄN THÔNG - Trang 88

Giao diện người sử dụng

77

Chương 8

8.

GIAO DIEÄN NGÖÔØI SÖÛ DUÏNG (GUI)


Giao diện người sử dụng (Graphical User Interface – GUI) là giao diện bằng hình ảnh của
chương trình. Một GUI tốt có thể làm cho chương trình trở nên dễ sử dụng bằng cách cung
cấp những thông tin ban đầu cần thiết và với những công cụ điều khiển như: nút nhấn
(pushbutton), hộp liệt kê (list box), thanh trượt (slider), trình đơn (menu), …. GUI nên được
thiết kế một cách dễ hiểu và thân thiện để người sử dụng có thể hiểu và dự đoán được kết quả
của một tác động.

8.1. CAÙCH LAØM VIEÄC CUÛA MOÄT GUI

GUI bao gồm các nút nhấn, hộp liệt kê, thanh trượt, menu, …, chúng cung cấp cho người sử
dụng một môi trường làm việc thân thiện để họ tập trung vào các ứng dụng của chương trình
hơn là đi tìm hiểu cách thức làm việc của chương trình. Tuy nhiên, tạo ra GUI là công việc
khó khăn đối với người lập trình bởi vì chương trình phải được xử lý với các click chuột cho
bất kỳ thành phần nào của GUI và vào bất kỳ thời điểm nào. Trong MATLAB, để tạo ra một
GUI lưu ý ba yêu cầu chính sau đây:

Component (các thành phần): mỗi đối tượng trong GUI (nút nhấn, nhãn, hộp soạn thảo,
…) là một thành phần. Các thành phần được phân loại thành: công cụ điều khiển (nút nhấn,
hộp soạn thảo, thanh trượt, …), các thành phần tĩnh (khung hình, chuỗi ký tự, …), menu và
axes (là các hệ trục dùng để hiển thị hình đồ họa). Các công cụ điều khiển và các thành phần
tĩnh được tạo ra bởi hàm uicontrol, menu được tạo ra bởi các hàm uimenu
uicontextmenu

, axes được tạo ra bởi hàm axes.

Figure: các thành phần của GUI phải được sắp xếp vào trong một figure, là một cửa sổ
được hiển thị trên màn hình máy vi tính. Trong các chương trước, một figure được tự động
tạo ra khi vẽ đồ thị. Lệnh figure tạo ra một figure được sử dụng để chứa các thành phần của
GUI.
Callback: cuối cùng, khi người sử dụng tác động vào chương trình bằng cách nhấn chuột
hay gõ bàn phím thì chương trình phải đáp ứng lại mỗi sự kiện này. Ví dụ, trong trường hợp
người sử dụng tác động vào một nút nhấn thì MATLAB sẽ thực thi một hàm tương ứng với
nút nhấn đó. Mỗi thành phần của GUI phải callback một hàm tương ứng của nó.
Các thành phần cơ bản của GUI được tóm tắt trong bảng 8.1 và được thể hiện trong hình 8.1.
Chúng ta sẽ tìm hiểu những thành phần này thông qua các ví dụ và sau đó sử dụng chúng để
tạo ra các GUI.







Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.