Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SciLab_book.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
979.97 Кб
Скачать

6. Графічний інтерфейс (gui)

Графічний інтерфейс (GUI) - інтерфейс, який використовує графічні об'єкти, такі як вікна, меню та іконки для взаємодії з користувачами за допомогою використання миші та клавіатури (часто в обмеженій формі).

Основна перевага використання графічного інтерфейсу є можливість зробити комп'ютерні операції більш інтуїтивними, а отже, простіші в освоєнні і використанні, особливо для нових користувачів. Наприклад, набагато простіше переміщати файли шляхом перетягування іконки за допомогою миші ніж запам'ятати команду, яка виконує ту ж задачу.

Функція, яка створює Об'єкт графічного інтерфейсу користувача в Scilab є

"UIControl".

Рис. 4. Вікно створене за допомогою GUI

На наступному кроці ми створюємо, за допомогою "scf" Scilab функції, початкове вікно, де графічний об'єкт може бути доданий.

Після створення вікна, ми створюємо меню. Існують такі функції для роботи з меню:

  1. "addmenu" / "delmenu": для додавання або видалення меню

  2. "uimenu": для створення меню або підменю.

Додамо кожному пункту меню посилання на виконувані функції, яка активується, коли користувач вибирає даний пункт.

Для реалізації функціонування пункту меню “About” використовується функція "MessageBox", яка виводить повідомлення у вікні. Воно може бути двох типів: модальне або немодальне.

Наступним кроком є створення фрейму. Фрейм – це графічний об’єкт, що використовується для групування об’єктів, який створюється за допомогою функції uicontrol.

Далі, використовуючи ту ж команду "UIControl", ми додаємо кнопку:

huibutton = uicontrol(demo_lhy, "style","pushbutton", ..."Position",[110 100 100 20], "String","Compute", ..."BackgroundColor",[.9 .9 .9], "fontsize",14, ... "Callback","syscompute");

Дія кнопки визначена функцією syscompute.

Для запуску програми у консолі слід ввести: exec(‘myGUI.sce’,-1).

Основні функції gui

  1. Uicontrol – створює GUI об’єкт

h = uicontrol(PropertyName,PropertyValue,...) – створює об’єкт і привласнює йому властивості

h = uicontrol(parent,PropertyName,PropertyValue,...) – створює синівський об’єкт

h = uicontrol(uich) – передає фокус об’єкту

  1. Uimenu – створює меню або підменю

h=uimenu([prop1,val1] [,prop2, val2] ...)

h=uimenu(parent,[prop1, val1] [,prop2, val2] ...)

parent – дескриптор батьківського меню

prop{1, 2 ...} – назва властивості

val{1, 2 ...} – значення властивості

  1. Addmenu – додавання меню

addmenu(button [,submenus] [,action])

addmenu(gwin,button [,submenus] [,action])

  1. Delmenu – видалення меню

delmenu(button)

delmenu(gwin,button)

  1. About() – показати діалогове вікно “Про Scilab”

  2. messageBox – створює вікно з повідомленням

messagebox(msg)

messagebox(msg, msgboxtitle)

messagebox(msg, msgboxtitle, msgboxicon)

messagebox(msg, msgboxtitle, msgboxicon)

messagebox(msg, msgboxtitle, msgboxicon, buttons)

messagebox(msg, msgboxtitle, msgboxicon, buttons, ismodal)

msg – повідомлення

msgboxtitle – заголовок вікна повідомлення

msgboxicon – іконка вікна в залежності від його типу (помилка, інформаційне)

buttons – назви кнопок, що відображаються на вікні

ismodal – модальне або немодальне вікно

7. Xcos

Xcos – це графічна динамічна система моделювання та симулювання, яка включена в склад пакету Scilab.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]