Implementarea butonului Salveaza - proiect Sanatateplus



  • "Proiectul Sanatateplus":http://qt-project.org/wiki/..-ButtonItem.qml-no-such-directory
    Ma poate ajuta cineva cu documentatie (qt, youtube, cod) care sa explice cum pot la apasarea butonului Salveaza sa salvez datele din lineEdit-uri in spatiul textEdit?



  • Trebuie sa creezi un slot si sa il conectezi cu signal-ul clicked al butonului salveaza, sau sa denumesti slot-ul ca si in exemplul meu si atunci va fi conectat automat (o alta alternativa e un click dreapta pe buton in designer, alegi Go to slot si apoi clicked) iar apoi trebuie sa te gandesti cum vrei sa formatezi datele (mai ales ca cel mai probabil vor fi salvate intr-un fisier sau baza de date), in functie de cum vrei sa formatezi poti folosi functia "arg":https://qt-project.org/doc/qt-5/qstring.html#arg a clasei QString sau poate o solutie mai buna ar fi sa folosesti xml (sau json) - oricum depinde cum vrei tu sa functioneze la sfarsit ;)
    O posibila solutie partiala ar fi cam asa:
    @
    void Sanatateplus::on_salveaza_clicked()
    {
    QString saveStr = QString(" Data: %1 - Inaltime: %2").arg(ui->lineEdit->text()).arg(ui->lineEdit_2->text());
    ui->textEdit->setText(saveStr);
    }
    @
    Un sfat ar fi sa nu folosesti la inceput auto-connect (cel putin pana inveti cum sta treaba cu signals si slots), si un altul e sa denumesti widget-urile cu nume care sa insemne ceva, sa nu le lasi lineEdit_99 (cel putin pe cele care vor fi folosite din cod)

    Si un alt sfat: fisierul Sanatateplus.pro.user ar trebui sters din git, e un fisier unde creator isi salveaza configuratia proiectului si nu va merge de pe un computer pe altul.



  • Multumesc pentru sfaturi, Zlatomir. O sa incerc sa le aplic.
    In cazul in care mai am si alte nelamuriri o sa le public pe forum, eventual daca se poate si pe email.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.