Cunoaște Intuit, curs, instrumente de creare GUI qt

Rezumat: vydzhety - elemente vizuale care alcătuiesc interfața grafică cu utilizatorul a aspectului, dimensiunile politice ale conexiunilor de semnal-slot, elemente GUI și utilizarea acestora.

13.1 Widgets (Widgeturi)

Widgets (Widgeturi) - este elementele vizuale care alcătuiesc interfața grafică cu utilizatorul.

  • Butonul (clasa QPushButton);
  • Tag (clasa QLabel);
  • Câmpul de introducere (clasa QLineEdit);
  • Numerică contra-câmp (clasa QSpinBox);
  • bara de defilare (clasa QScrollBar).

In Qt este de aproximativ 50 de clase gata de elemente grafice sunt disponibile pentru utilizare. Clasa de părinte pentru toate widget-uri este clasa QWidget. El a moștenit de la toate proprietățile majore ale elementelor vizuale pe care le considerăm cu atenție. Investigarea de start GUI de programare cu un exemplu.

Crearea unui fișier de proiect gol. Executați expertul și selectați proiectele în cadrul proiectelor (Proiecte) element alt proiect (un alt proiect). Apoi, selectați tipul de proiect gol Qt Proiect (gol Proiectul Qt). Pentru a adăuga conținutul fișierului de proiect:

După cum puteți vedea, elementele care alcătuiesc interfețele în Qt. Ei au propria lor poziție și mărimea - așa-numita „geometrie“ - și, astfel, ocupă o suprafață dreptunghiulară corespunzătoare de pe ecran (vezi Figura 13.1 ..). De asemenea, fiecare dintre elementele are setări care determină comportamentul și aspectul său.

Cunoaște Intuit, curs, instrumente de creare GUI qt


Fig. 13.1. Primul proiect fereastră

Pentru a crea structura de widget-uri organizate într-o ierarhie pe o „parte - întreg“. Fiecare dintre widget-uri pot conține alte widget-uri. O astfel de element vizual devine „mamă“ (widget părinte) pentru elementele pe care le conține. Trebuie remarcat faptul că astfel de relații nu trebuie confundat cu moștenire în C ++ - relația dintre clasele în program. Relația dintre widget-uri sunt relațiile dintre obiecte. Aceste relații dau naștere la mai multe efecte:

  • elementul părinte va fi responsabil pentru eliminarea elementului de copil, în cazul în widget-ul părinte eliminate - elimină automat toate elementele de copil;
  • părinte poziții de widget copil widget-uri din cadrul, o parte a copilului widgeturile care se extind dincolo de părinte va fi invizibil;
  • parte a statului este transferat într-o filială a widget-ul părinte - acest lucru se aplică pentru anumite proprietăți (vizibilitate, activitate) și stiluri care sunt suprapuse pe elementul vizual.

Widget-uri, care nu au un părinte (widget-uri de nivel superior) au forma de ferestre individuale în cadrul programului. Să considerăm un exemplu. Noi numim noul proiect ParentExample. Fișierul proiectului va conține setările uzuale GUI -ORAȘUL:

Cunoaște Intuit, curs, instrumente de creare GUI qt

Următorul pas este de a crea mai multe elemente din fereastra. Pentru a face acest lucru, deschideți fișierul și schimba codul de constructorul clasei parentwidget.cpp. Pentru a afișa elemente este suficient pentru a le crea în constructorul clasei și cere ParentWidget ca un tată pentru ei. Codul parentwidget.cpp arată astfel:

Deoarece elementul părinte este ParentWidget. , butonul de etichete (QLabel) (QPushButton) și o casetă de text (QLineEdit) situate în interiorul acesteia. copil widget sale definesc colțul din stânga sus al tatălui. Acest lucru este ușor de văzut prin modificarea dimensiunii și poziției ferestrei noastre. Fiți atenți la modul în care vom crea elementele de interfață de utilizator în memoria dinamică utilizând operatorul nou. Acest lucru asigură faptul că produsele nu vor fi eliminate după finalizarea designerului ParentWidget.

În continuare, se adaugă în main.cpp fișier proiect. Clasa noastră moștenește de la clasa QWidget - clasa de bază pentru toate elementele vizuale ale interfeței cu utilizatorul, și, prin urmare, va avea toate caracteristicile sale. Să creăm exemplu noastră a clasei și apela metoda show-() pentru ao afișa (vezi. Fig. 13.3).

Cunoaște Intuit, curs, instrumente de creare GUI qt