Note despre MATLAB

În Matlab, există două modalități de a crea o interfață grafică (GUI):

  1. Metoda semi-automată de a crea un GUI utilizând instrumentul editorului de layout GUI (comanda de ghidare din consola Matlab)
  2. Modul "manual" pentru a crea o interfață grafică (GUI programabil)
Fiecare metodă are propriile dezavantaje și avantaje. GUI Layout Editor este mai potrivit pentru utilizatorii novici, iar crearea de software GUI este pentru profesioniști.

GUI Layout Editor

Note despre MATLAB







Ca rezultat al creării interfeței, obținem două fișiere: un fișier fig cu "forma" interfeței în sine și un m-fișier pe care Matlab îl creează și conține codul de program al tuturor elementelor de interfață.

Principalul avantaj al ghidului este că este ușor să faceți o interfață grafică simplă; tot codul pentru interfață este generat de Matlab în sine. Pentru partea programului GUI, este suficient să se studieze principiul schimbului de date utilizând comenzile setappdata și getappdata (care este metoda standard pentru schimbul de date între diferite elemente GUI).

Dar o abordare mai profesionistă este crearea unui GUI programat, fără a folosi ghidul.

GUI programabil

Avantajele creării de GUI software:

  • Este mai ușor să gestionați codul GUI (codul este mai bine structurat, este mai ușor să creați articole noi, să ștergeți cele vechi etc.)
  • Nu există fișier figuri separat pentru interfață și un program m-file separat (deoarece orice actualizare a fișierului fig în ghid necesită o actualizare corespunzătoare a fișierului m și poate duce la efecte nedorite).
Este, desigur, necesar să vă familiarizați cu ghidul, în primul rând, pentru a înțelege mai bine GUI-ul din Matlab, dar, în opinia mea, merită să trecem la crearea software-ului GUI cu atât mai rapid cu atât mai bine.





Și aici se deschide cealaltă parte a monedei. Principala dificultate în crearea programelor GUI în MATLAB este că trebuie să specificați manual locația tuturor elementelor de interfață (parametrul "Poziție" cu 4 elemente: coordonatele x, y + lățimea și lungimea). Acest lucru este foarte incomod. În ghid, această problemă este rezolvată foarte simplu - cu instrumentul Instrumente-> Aliniere obiecte.

Note despre MATLAB

Interfețele simple pot fi create simplu în mod programatic, dar mai multe butoane, cutii - cu atât mai mult această sarcină devine mai complicată.

Exemple simple de creare de interfețe software pot fi găsite aici GUI fără ghid.

Cu ajutorul GUI Layout Toolbox este rezolvat complet problema cu un design GUI vizual (nu în zadar GUI Layout Toolbox în programul de probă a săptămânii pe principalul portal Matlab alegerea săptămânii).

Note despre MATLAB

GUI cu GUI Layout Toolbox

Ideea principală a acestui set de instrumente este în numele său - aceasta este crearea de machete (layouts), care simplifică aranjarea elementelor din fereastra GUI principal. Această unealtă are o instrucțiune foarte bună (numai în limba engleză).

Instrucțiunile generale pentru lucrul cu GUI Layout Toolbox sunt foarte simple:

1. Creați o rețea (uiextras.Grid) (sau puteți sări peste acest pas)

2. Plasați panourile (uiextras.Panel) pe grilă,

3. Pe panou se așează casete (uiextras.Box)

4. În cutii puneți comenzile: butoane, axe sau altceva.

Acum, despre aranjamentul tuturor elementelor din interfața de îngrijire GUI Layout Toolbox.

Note despre MATLAB

În exemplul meu, schimbul de date între funcții și elementele de interfață este realizat utilizând o metodă numită Variabilele de distribuire între părinte și născut - variabila declarată în funcția principală este vizibilă în toate funcțiile imbricate. Această tehnică poate fi utilizată în locul setappdata standard si getappdata.

În loc să încheiem

Am folosit rareori programele la GUI și dacă aș fi făcut-o, atunci numai cu ajutorul ghidului. Dar cu GUI Layout Toolbox, această sarcină este foarte mult simplificată, pentru mulțumiri mulțumite dezvoltatorilor acestui set de instrumente.

Trimiteți-le prietenilor:







Articole similare

Trimiteți-le prietenilor: