Cách làm việc của một GUI:

Một phần của tài liệu luận văn tốt nghiệp đề tài đèn giao thông thông minh (Trang 28)

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.

Với GUI thì người sử dụng chỉ cần hiểu được cách ứng dụng của nó, không cần đi chi tiết quá sâu vào chuyên môn, không cần hiểu rõ cách thức làm việc của chương trình như thế nàọ Tuy nhiên, để tạo một GUI là một công việc rất khó khăn đối với người lập trình bởi vì GUI trong matlab thì chưa được phổ biến, nghiên cứu kỹ, các hướng dẫn cũng như ví dụ ứng dụng là chưa nhiềụ

Các thành phần chính trong một GUI của matlab:

- Component (các thành phần cấu thành): mỗi đối tượng trong GUI (nút nhấn, nhãn, hộp soạn thảo,…) sau khi kết hợp lại thì tạo thành một GUI hoàn chỉnh. - Các thành phần phân loại thành:

o Công cụ điều khiển: nút nhấn, hộp soạn thảo, thanh trượt, …

o Các thành phần tĩnh: khung hình, chuỗi ký tự,…

o Menu và axes: là các hệ trục dùng để hiển thị hình đồ họạ

o 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.

o 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àỵ

Công cụ Tạo bởi hàm Miêu tả

Các công cụ điều khiển

Pushbutton Uicontrol Là một nút nhấn. Nó sẽ

gọi hàm khi ta nhấn vào nó

Toggle button Uicontrol Là nút nhấn có hai trạng

thái là “on” và “off”. Khi có tác động nó sẽ gọi hàm tương ứng và thay đổi trạng thái từ “on” sang “off” và ngược lạị

Radio button Uicontrol Cũng là một nút nhấn có

hai trạng thái được thể hiện bởi một vòng tròn nhỏ, trạng thái “on” tương ứng với trường hợp có dấu chấm chấm giữa vòng tròn và ngược lại “off”. Trong một nhóm Radio button ta

chỉ có thể chọn được một thành phần. Khi có tác động vào mỗi thành phần sẽ có một hàm được gọị

Check box Uicontrol Cũng là một nút nhấn có

hai trạng thái được thể hiện bởi một hình vuông nhỏ, trạng thái “on” tương ứng với trường hợp có đánh dấu giữa hình vuông và ngược lại là trạng thái “off”. Khi có tác động nó sẽ gọi hàm tương ứng và thay đổi trạng thái từ “on” sang “off” hoặc ngược lạị

List box Uicontrol Là một danh sách các

chuỗị Người sử dụng có thể chọn một chuỗi bằng cách click hoặc double click vào nó. Chương trình sẽ gọi một hàm khi có một chuỗi được chọn.

Popup menus Uicontrol Là công cụ cho phép

chúng ta chọn một chuỗi trong một nhóm các chuỗị Danh sách tất cả các chuỗi sẽ được hiển thị khi có click chuột. Khi không có click chuột công cụ chỉ thể hiện chuỗi hiện tại được chọn.

Slider Uicontrol Là công cụ cho phép điều chỉnh một cách liên tục giá trị trong một thanh trượt. Mỗi khi giá trị của thanh trượt thay đổi sẽ có hàm được gọị

Các thành phần tĩnh

Frame Uicontrol Được sử dụng để tạo ra

một khung hình chữ nhật. Frame còn được sử dụng để nhóm các công cụ điều khiển lại với nhaụ Frame không có khả năng gọi hàm.

Text field Uicontrol Được sử dụng để tạo ra

một nhãn bao gồm các ký tự. Text field không có khả năng gọi hàm.

Menu và trục đồ thị (adsbygoogle = window.adsbygoogle || []).push({});

Menu items Uicontrol Được sử dụng để tạo ra

menu trên thanh công cụ. Chương trình sẽ gọi hàm khi một đối tượng trong menu được chọn.

Axes Axes Được sử dụng để tạo một

hệ trục đồ thị. Axes không có khả năng gọi hàm.

Context menus Uicontextmenu Được sử dụng để tạo ra

menu xuất hiện khi righ click vào một hình trong giao diện.

Hình 2.20 Một số thành phần trong giao diệ

Một phần của tài liệu luận văn tốt nghiệp đề tài đèn giao thông thông minh (Trang 28)