Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. How to get data from URL/.php file and display in my fields
Forum Updated to NodeBB v4.3 + New Features

How to get data from URL/.php file and display in my fields

Scheduled Pinned Locked Moved Solved Mobile and Embedded
30 Posts 2 Posters 7.4k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • VineelaV Vineela

    When I click a button I need to fetch data from URL(or .php file for exact ) and retrieve as a JSON array and display to my lineEdit or to comboBox , I've done this in Android Studio but no idea in Qt, as a request from newbie.

    jsulmJ Offline
    jsulmJ Offline
    jsulm
    Lifetime Qt Champion
    wrote on last edited by
    #2

    @Vineela You should start here: http://doc.qt.io/qt-5/qnetworkaccessmanager.html
    For JSON: http://doc.qt.io/qt-5/qjsondocument.html

    https://forum.qt.io/topic/113070/qt-code-of-conduct

    VineelaV 1 Reply Last reply
    3
    • jsulmJ jsulm

      @Vineela You should start here: http://doc.qt.io/qt-5/qnetworkaccessmanager.html
      For JSON: http://doc.qt.io/qt-5/qjsondocument.html

      VineelaV Offline
      VineelaV Offline
      Vineela
      wrote on last edited by
      #3

      @jsulm Thank you I'll try now

      1 Reply Last reply
      0
      • VineelaV Offline
        VineelaV Offline
        Vineela
        wrote on last edited by Vineela
        #4

        Thanks @jsulm it worked I've gone through the first link but not tried with the json one but i got what i wanted.

        VineelaV 1 Reply Last reply
        1
        • VineelaV Vineela

          Thanks @jsulm it worked I've gone through the first link but not tried with the json one but i got what i wanted.

          VineelaV Offline
          VineelaV Offline
          Vineela
          wrote on last edited by Vineela
          #5

          @Vineela @jsulm i have one more request that how can I display 2 array strings from URL/.php and add to comboBox ??

          jsulmJ 1 Reply Last reply
          0
          • VineelaV Vineela

            @Vineela @jsulm i have one more request that how can I display 2 array strings from URL/.php and add to comboBox ??

            jsulmJ Offline
            jsulmJ Offline
            jsulm
            Lifetime Qt Champion
            wrote on last edited by
            #6

            @Vineela said in How to get data from URL/.php file and display in my fields:

            array strings

            What do you mean by this? Please explain better what you want to achieve.
            To display a string you can use QLabel.
            To add an entry to QComboBox use http://doc.qt.io/qt-5/qcombobox.html#addItem

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            VineelaV 1 Reply Last reply
            0
            • jsulmJ jsulm

              @Vineela said in How to get data from URL/.php file and display in my fields:

              array strings

              What do you mean by this? Please explain better what you want to achieve.
              To display a string you can use QLabel.
              To add an entry to QComboBox use http://doc.qt.io/qt-5/qcombobox.html#addItem

              VineelaV Offline
              VineelaV Offline
              Vineela
              wrote on last edited by
              #7

              @jsulm From my .php link I'll get 2 or more arrays so how do i get them and add it to my combo box.

              jsulmJ 1 Reply Last reply
              0
              • VineelaV Vineela

                @jsulm From my .php link I'll get 2 or more arrays so how do i get them and add it to my combo box.

                jsulmJ Offline
                jsulmJ Offline
                jsulm
                Lifetime Qt Champion
                wrote on last edited by
                #8

                @Vineela said in How to get data from URL/.php file and display in my fields:

                2 or more arrays

                Are you talking about Json?

                https://forum.qt.io/topic/113070/qt-code-of-conduct

                VineelaV 1 Reply Last reply
                0
                • jsulmJ jsulm

                  @Vineela said in How to get data from URL/.php file and display in my fields:

                  2 or more arrays

                  Are you talking about Json?

                  VineelaV Offline
                  VineelaV Offline
                  Vineela
                  wrote on last edited by
                  #9

                  @jsulm yep, I thought I may not use JSON, do I have to use JSON if yes then help me with JSON.

                  jsulmJ 1 Reply Last reply
                  0
                  • VineelaV Vineela

                    @jsulm yep, I thought I may not use JSON, do I have to use JSON if yes then help me with JSON.

                    jsulmJ Offline
                    jsulmJ Offline
                    jsulm
                    Lifetime Qt Champion
                    wrote on last edited by
                    #10

                    @Vineela If the server sends Json then you have to deal with Json. I gave you a link to documentation for accessing Json data using Qt, you wrote you didn't read it. Now it is time to read that documentation.

                    https://forum.qt.io/topic/113070/qt-code-of-conduct

                    1 Reply Last reply
                    1
                    • VineelaV Offline
                      VineelaV Offline
                      Vineela
                      wrote on last edited by
                      #11

                      @jsulm this is the output of my link , well from this i need to get those "GNL0001 & GNL002" and add them to my combo box ,so i hope you get what I'm saying please help me out with this.
                      [
                      {
                      "LeaderCode": "GNL0001"
                      },
                      {
                      "LeaderCode": "GNL0002"
                      }
                      ]

                      jsulmJ 1 Reply Last reply
                      0
                      • VineelaV Vineela

                        @jsulm this is the output of my link , well from this i need to get those "GNL0001 & GNL002" and add them to my combo box ,so i hope you get what I'm saying please help me out with this.
                        [
                        {
                        "LeaderCode": "GNL0001"
                        },
                        {
                        "LeaderCode": "GNL0002"
                        }
                        ]

                        jsulmJ Offline
                        jsulmJ Offline
                        jsulm
                        Lifetime Qt Champion
                        wrote on last edited by jsulm
                        #12

                        @Vineela Did you read the documentation?

                        AByteArray data = "YOUR JSON DATA";
                        QJsonDocument doc = QJsonDocument::fromJson(data);
                        QJsonArray array = doc.array();
                        QJsonObject object = array.at(0).toObject();
                        QString code = object["LeaderCode"].toString();
                        

                        To add to QComboBox please refer to the documentation: http://doc.qt.io/qt-5/qcombobox.html#insertItem

                        https://forum.qt.io/topic/113070/qt-code-of-conduct

                        VineelaV 1 Reply Last reply
                        2
                        • jsulmJ jsulm

                          @Vineela Did you read the documentation?

                          AByteArray data = "YOUR JSON DATA";
                          QJsonDocument doc = QJsonDocument::fromJson(data);
                          QJsonArray array = doc.array();
                          QJsonObject object = array.at(0).toObject();
                          QString code = object["LeaderCode"].toString();
                          

                          To add to QComboBox please refer to the documentation: http://doc.qt.io/qt-5/qcombobox.html#insertItem

                          VineelaV Offline
                          VineelaV Offline
                          Vineela
                          wrote on last edited by
                          #13

                          @jsulm well yes i've done and read the documentation but small thing is item which i added is blank.

                          jsulmJ 1 Reply Last reply
                          0
                          • VineelaV Vineela

                            @jsulm well yes i've done and read the documentation but small thing is item which i added is blank.

                            jsulmJ Offline
                            jsulmJ Offline
                            jsulm
                            Lifetime Qt Champion
                            wrote on last edited by jsulm
                            #14

                            @Vineela First, you need to make sure you parsed Json correctly. The code I posted does not do that!
                            Then please show your current code (reading Json and putting entries into combo box).
                            One more question: are you sure you actually got the reply from server with Json?

                            https://forum.qt.io/topic/113070/qt-code-of-conduct

                            VineelaV 1 Reply Last reply
                            1
                            • jsulmJ jsulm

                              @Vineela First, you need to make sure you parsed Json correctly. The code I posted does not do that!
                              Then please show your current code (reading Json and putting entries into combo box).
                              One more question: are you sure you actually got the reply from server with Json?

                              VineelaV Offline
                              VineelaV Offline
                              Vineela
                              wrote on last edited by
                              #15

                              @jsulm

                              void MainWindow::datainDaHouse2(QByteArray data)
                              {
                              //first
                               qDebug()<< "Jason value" +data;
                               QJsonDocument doc = QJsonDocument::fromJson(data);
                                  QJsonArray array = doc.array();
                                  QJsonObject object = array.at(0).toObject();
                                  QString code = object["LeaderCode"].toString();
                              
                                      ui->comboBox_54->insertItem(3,code);
                                   //second
                                      qDebug()<< "InsertCode" +code;
                              }
                              

                              well this is my current code and my output for qDebug is,
                              //first
                              "Jason value<pre>[\n {\n "LeaderCode": "GNL0001"\n },\n {\n "LeaderCode": "GNL0002"\n }\n]</pre>"
                              //second here where my output getting blank
                              "InsertCode"

                              jsulmJ 1 Reply Last reply
                              0
                              • VineelaV Vineela

                                @jsulm

                                void MainWindow::datainDaHouse2(QByteArray data)
                                {
                                //first
                                 qDebug()<< "Jason value" +data;
                                 QJsonDocument doc = QJsonDocument::fromJson(data);
                                    QJsonArray array = doc.array();
                                    QJsonObject object = array.at(0).toObject();
                                    QString code = object["LeaderCode"].toString();
                                
                                        ui->comboBox_54->insertItem(3,code);
                                     //second
                                        qDebug()<< "InsertCode" +code;
                                }
                                

                                well this is my current code and my output for qDebug is,
                                //first
                                "Jason value<pre>[\n {\n "LeaderCode": "GNL0001"\n },\n {\n "LeaderCode": "GNL0002"\n }\n]</pre>"
                                //second here where my output getting blank
                                "InsertCode"

                                jsulmJ Offline
                                jsulmJ Offline
                                jsulm
                                Lifetime Qt Champion
                                wrote on last edited by
                                #16

                                @Vineela Your Json string is invalid as it contains <pre></pre>. You need to remove these HTML tags first.

                                data = data.replace("<pre>", "").replace("</pre>", "");
                                QJsonDocument doc = QJsonDocument::fromJson(data);
                                QJsonArray array = doc.array();
                                QJsonObject object = array.at(0).toObject();
                                QString code = object["LeaderCode"].toString();
                                
                                ui->comboBox_54->insertItem(3,code);
                                //second
                                qDebug()<< "InsertCode" +code;
                                

                                https://forum.qt.io/topic/113070/qt-code-of-conduct

                                VineelaV 1 Reply Last reply
                                0
                                • jsulmJ jsulm

                                  @Vineela Your Json string is invalid as it contains <pre></pre>. You need to remove these HTML tags first.

                                  data = data.replace("<pre>", "").replace("</pre>", "");
                                  QJsonDocument doc = QJsonDocument::fromJson(data);
                                  QJsonArray array = doc.array();
                                  QJsonObject object = array.at(0).toObject();
                                  QString code = object["LeaderCode"].toString();
                                  
                                  ui->comboBox_54->insertItem(3,code);
                                  //second
                                  qDebug()<< "InsertCode" +code;
                                  
                                  VineelaV Offline
                                  VineelaV Offline
                                  Vineela
                                  wrote on last edited by
                                  #17

                                  @jsulm yes i got this "InsertCodeGNL0001" but wat abt GNL0002??

                                  jsulmJ 1 Reply Last reply
                                  0
                                  • VineelaV Vineela

                                    @jsulm yes i got this "InsertCodeGNL0001" but wat abt GNL0002??

                                    jsulmJ Offline
                                    jsulmJ Offline
                                    jsulm
                                    Lifetime Qt Champion
                                    wrote on last edited by
                                    #18

                                    @Vineela Come on! If you get GNL0001 via array.at(0) then you get GNL0002 via array.at(1)...

                                    https://forum.qt.io/topic/113070/qt-code-of-conduct

                                    VineelaV 1 Reply Last reply
                                    0
                                    • jsulmJ jsulm

                                      @Vineela Come on! If you get GNL0001 via array.at(0) then you get GNL0002 via array.at(1)...

                                      VineelaV Offline
                                      VineelaV Offline
                                      Vineela
                                      wrote on last edited by
                                      #19

                                      @jsulm i know but can't i add it within this line
                                      QJsonObject object = array.at(0).toObject(); so i have to write another object2

                                      jsulmJ 1 Reply Last reply
                                      0
                                      • VineelaV Vineela

                                        @jsulm i know but can't i add it within this line
                                        QJsonObject object = array.at(0).toObject(); so i have to write another object2

                                        jsulmJ Offline
                                        jsulmJ Offline
                                        jsulm
                                        Lifetime Qt Champion
                                        wrote on last edited by
                                        #20

                                        @Vineela

                                        object = array.at(1).toObject();
                                        QString code = object["LeaderCode"].toString();
                                        ui->comboBox_54->insertItem(3,code);
                                        //second
                                        qDebug()<< "InsertCode" +code;
                                        

                                        https://forum.qt.io/topic/113070/qt-code-of-conduct

                                        VineelaV 2 Replies Last reply
                                        0
                                        • jsulmJ jsulm

                                          @Vineela

                                          object = array.at(1).toObject();
                                          QString code = object["LeaderCode"].toString();
                                          ui->comboBox_54->insertItem(3,code);
                                          //second
                                          qDebug()<< "InsertCode" +code;
                                          
                                          VineelaV Offline
                                          VineelaV Offline
                                          Vineela
                                          wrote on last edited by
                                          #21

                                          @jsulm well I've added this
                                          for(int i=0 ;i<array.size();i++){
                                          QJsonObject object = array.at(i).toObject();
                                          } it worked

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved