- •Основи роботи в scilab
- •Користування Scilab Виклик довідки
- •Робота в редакторі
- •Робота з Workspace
- •Команди керування середовищем
- •Засоби програмування. Оператори і команди
- •Створення .Sce та .Sci файлів
- •Конструкції мови
- •Короткий синтаксис і приклади основних конструкцій.
- •Основні команди і оператори мови SciLab та їх призначення
- •Робота з векторами і матрицями
- •Створення векторів та матриць
- •Звертання до елементів матриць і векторів
- •Логічні функції над масивами
- •Знищення рядків, стовпців, елементів
- •Створення матриць спеціального виду
- •Інші операції над масивами
- •Елементарні операції над векторами і матрицями
- •Множення і ділення векторів і матриць
- •Функції обробки даних для матриць і векторів
- •Можливості вводу і виводу неграфічної інформації
- •5. Робота з графікою
- •Двовимірні графіки
- •Трьохвимірні графіки
- •Контурні графіки
- •Гістограми
- •Зображення геометричних фігур
- •Експорт зображень
- •6. Графічний інтерфейс (gui)
- •Основні функції gui
- •Створення діаграми
- •Основні блоки Xcos
- •8. Висновки
- •9. Література
6. Графічний інтерфейс (gui)
Графічний інтерфейс (GUI) - інтерфейс, який використовує графічні об'єкти, такі як вікна, меню та іконки для взаємодії з користувачами за допомогою використання миші та клавіатури (часто в обмеженій формі).
Основна перевага використання графічного інтерфейсу є можливість зробити комп'ютерні операції більш інтуїтивними, а отже, простіші в освоєнні і використанні, особливо для нових користувачів. Наприклад, набагато простіше переміщати файли шляхом перетягування іконки за допомогою миші ніж запам'ятати команду, яка виконує ту ж задачу.
Функція, яка створює Об'єкт графічного інтерфейсу користувача в Scilab є
"UIControl".
Рис. 4. Вікно створене за допомогою GUI
На наступному кроці ми створюємо, за допомогою "scf" Scilab функції, початкове вікно, де графічний об'єкт може бути доданий.
Після створення вікна, ми створюємо меню. Існують такі функції для роботи з меню:
"addmenu" / "delmenu": для додавання або видалення меню
"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
Uicontrol – створює GUI об’єкт
h = uicontrol(PropertyName,PropertyValue,...) – створює об’єкт і привласнює йому властивості
h = uicontrol(parent,PropertyName,PropertyValue,...) – створює синівський об’єкт
h = uicontrol(uich) – передає фокус об’єкту
Uimenu – створює меню або підменю
h=uimenu([prop1,val1] [,prop2, val2] ...)
h=uimenu(parent,[prop1, val1] [,prop2, val2] ...)
parent – дескриптор батьківського меню
prop{1, 2 ...} – назва властивості
val{1, 2 ...} – значення властивості
Addmenu – додавання меню
addmenu(button [,submenus] [,action])
addmenu(gwin,button [,submenus] [,action])
Delmenu – видалення меню
delmenu(button)
delmenu(gwin,button)
About() – показати діалогове вікно “Про Scilab”
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.
