Adăugarea de widget-uri
Īnapoi
Īnainte

Adăugarea de widget-uri

Pentru īnceput vom insera textul īn partea de sus a ferestrei program, care arată ca īn imaginea de mai jos. Acest text informează utilizatorul despre modul de folosire a programului. Tipul de widget folosit se numeşte etichetă şi puteţi include unul īn program īn felul următor:


QLabel-ul de sus

QLabel-ul de sus


Această procedură este folosită pentru fixarea oricărui tip de widget care poate fi suportat de Qt Designer: selectaţi-l, mutaţi-l şi apoi modificaţi-i proprietăţile şi dimensiunea.

Un concept interesant īn Qt Designer este faptul că widget-urile pot funcţiona ca şi containere pentru alte widget-uri. Acest fapt poate fi demonstrat prin crearea de linii de editare īn interiorul cadrului. Īn imaginea de mai jos avem mai multe etichete şi căsuţe text īn interiorul unui cadru, care este denumit GroupBox şi funcţionează ca un container pentru etichetele şi căsuţele text din interiorul său. Īntr-o primă fază vom crea frame-ul selectīnd GroupBox-ul: dialogul Toolbox->Containers sau Tools->Containers->GroupBox din bara de defilare. Puteţi crea căsuţele text trasīnd cu mouse-ul chiar sub eticheta creată anterior. Īn Property Editor puteţi modifica proprietăţile titlului astfel īncīt să modificaţi textul din cadru. Completaţi cīmpul destinat titlului cu detaliile necesare. Dacă observaţi un "+" īn faţa unui item din Property Editor acesta indică faptul că există subproprietăţi ale sale ce pot fi de asemenea modificate.

După ce aţi creat cadrul (spre exemplu GroupBox-ul), creaţi īncă trei etichete ca şi cea de mai sus, dar de acestă dată īn cadrul GroupBox-ului. Puteţi verifica apoi īn Object Explorer (Windows->Views->Object Explorer) dacă etichetele au devenit descendenţii cadrului GroupBox. Modificaţi textul etichetelor dīnd dublu clic pe ele.


Un GroupBox cu 3 etichete

Un GroupBox cu 3 etichete


După ce aţi realizat toate acestea puteţi crea căsuţele text. Ele vor permite utilizatorului să-şi introducă numele şi adresa de e-mail. Vom folosi cel mai simplu tip de astfel de căsuţe: un widget numit QLineEdit care permite utilizatorului să introducă un text pe un singur rīnd. Pentru nume şi adresa de e-mail trebuie create două astfel de widget-uri. Īn meniul Tools selectaţi Input Line Edit şi trasaţi widget-ul līngă eticheta intitulată Your name. Se procedează analog şi pentru adresă.

Comentariul personalizat va fi ales de către utilizator. Vom folosi o listă derulantă care va pune la dispoziţia utilizatorului trei comentarii. Selectaţi iconiţa ComboBox sau meniul Tools->Input->ComboBox şi poziţionaţi căsuţa līngă eticheta Witty comment. Apoi daţi dublu clic pe aceasta pentru a introduce textul dorit. Selectaţi butonul New Item şi introduceţi textul comentariului īn căsuţa din dreapta. Repetaţi operaţiunea pentru al doilea şi al treilea comentariu. Apăsaţi OK cīnd aţi terminat.

Redimensionaţi widget-urile pentru a avea un aspect compact.

Denumirea widget-urilor: Pīnă īn momentul de faţă nu am numit nici unul dintre widget-urile plasate īn program. Este util ca acestora să li se atribuie o denumire internă pentru a putea fi apelate ulterior īn program. Etichetele, neīndeplinind nici o funcţie nu trebuiesc denumite, īnsă alte widget-uri necesită acest lucru. Acesta este cazul căsuţelor text al căror conţinut trebuie prelucrat. Numele ar trebui să poată fi recunoscut cu uşurinţă şi să fie logic. Numele sīnt atribuite cu ajutorul proprietăţii omonime (Name) care se găseşte īn partea superioară a Property Editor. Prima LineEdit va fi denumită nameBox, iar cea de-a doua, mailBox. ComboBox-ul va fi identificat ca commBox. Aceasta ne va permite să accesăm comentariile. Daţi clic pe fiecare căsuţă text şi completaţi denumirea sa īn cīmpul Name din Property Editor. Procedaţi similar şi la ComboBox.

Proiectarea grafică va fi finalizată prin adăugarea unei etichete intitulate Generated Signature. Sub aceasta vom adăuga un TextEdit (Tools->Input->TextEdit) unde va fi generată semnătura. Aceasta va fi denumită sigBox. Adăugăm apoi două butoane īn partea de jos (Create! şi Cancel). Acestea nu vor fi neapărat denumite.

Salvaţi forma. O puteţi previzuliza astfel: Preview->Preview Form.


Forma īnainte de aranjare

Forma īnainte de aranjare


Īnapoi
Īnainte
Acasć