Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. how to add children to the QTree Widget
Qt 6.11 is out! See what's new in the release blog

how to add children to the QTree Widget

Scheduled Pinned Locked Moved Solved General and Desktop
67 Posts 3 Posters 27.5k 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.
  • mrjjM mrjj

    Hi
    Now i understand.
    For qmake both plain linux and xenomai will be the same
    as far as i know. (unix)

    you can call .sh script and things like that from the pro file
    so maybe you can detect your self if linux or xenomai ?
    http://doc.qt.io/archives/qt-4.8/qmake-function-reference.html#system-command

    Check what

    UNAME = $$system(uname -s)
    contains( UNAME, [lL]inux ):message( This looks like Linux ($$UNAME) to me )
    

    will output

    also did u try what been suggested in
    https://forum.qt.io/topic/94393/how-to-add-macro-for-the-libs-in-the-pro-file/9

    ManiRonM Offline
    ManiRonM Offline
    ManiRon
    wrote on last edited by
    #17

    @mrjj said in how to add children to the QTree Widget:

    UNAME = $$system(uname -s)
    contains( UNAME, [lL]inux ):message( This looks like Linux ($$UNAME) to me )

    So thsi is for linux?
    UNAME = $$system(uname -s)
    contains( UNAME, [lL]inux ):message( This looks like Linux ($$UNAME) to me )

    If i want to check for xenomai what should i do sir?

    1 Reply Last reply
    0
    • mrjjM mrjj

      Hi
      Now i understand.
      For qmake both plain linux and xenomai will be the same
      as far as i know. (unix)

      you can call .sh script and things like that from the pro file
      so maybe you can detect your self if linux or xenomai ?
      http://doc.qt.io/archives/qt-4.8/qmake-function-reference.html#system-command

      Check what

      UNAME = $$system(uname -s)
      contains( UNAME, [lL]inux ):message( This looks like Linux ($$UNAME) to me )
      

      will output

      also did u try what been suggested in
      https://forum.qt.io/topic/94393/how-to-add-macro-for-the-libs-in-the-pro-file/9

      ManiRonM Offline
      ManiRonM Offline
      ManiRon
      wrote on last edited by
      #18

      @mrjj

      Is there any way sir?

      mrjjM 1 Reply Last reply
      0
      • ManiRonM ManiRon

        @mrjj

        Is there any way sir?

        mrjjM Offline
        mrjjM Offline
        mrjj
        Lifetime Qt Champion
        wrote on last edited by mrjj
        #19

        @ManiRon
        Hi
        Yes you can do it.
        But you need to find out how. I dont have xenomai
        installed so i cant say how we can spot the difference between plain linux and
        xenomai
        so try
        UNAME = $$system(uname -s)
        on both systems and see what it types.
        If different, you can use that as a flag

        ManiRonM 1 Reply Last reply
        1
        • mrjjM mrjj

          @ManiRon
          Hi
          Yes you can do it.
          But you need to find out how. I dont have xenomai
          installed so i cant say how we can spot the difference between plain linux and
          xenomai
          so try
          UNAME = $$system(uname -s)
          on both systems and see what it types.
          If different, you can use that as a flag

          ManiRonM Offline
          ManiRonM Offline
          ManiRon
          wrote on last edited by
          #20

          @mrjj

          contains( UNAME, [lL]inux ):message( This looks like Linux ($$UNAME) to me )

          This message where it will be printed sir?

          ManiRonM 1 Reply Last reply
          0
          • ManiRonM ManiRon

            @mrjj

            contains( UNAME, [lL]inux ):message( This looks like Linux ($$UNAME) to me )

            This message where it will be printed sir?

            ManiRonM Offline
            ManiRonM Offline
            ManiRon
            wrote on last edited by
            #21

            @ManiRon

            And i have another doubt ?

            mrjjM 1 Reply Last reply
            0
            • ManiRonM ManiRon

              @ManiRon

              And i have another doubt ?

              mrjjM Offline
              mrjjM Offline
              mrjj
              Lifetime Qt Champion
              wrote on last edited by
              #22

              @ManiRon
              yes message print out the variable name $$UNAME ( what it contains)
              what is other doubt?

              ManiRonM 2 Replies Last reply
              1
              • mrjjM mrjj

                @ManiRon
                yes message print out the variable name $$UNAME ( what it contains)
                what is other doubt?

                ManiRonM Offline
                ManiRonM Offline
                ManiRon
                wrote on last edited by
                #23

                @mrjj ok where i can see this message sir?

                mrjjM 1 Reply Last reply
                0
                • ManiRonM ManiRon

                  @mrjj ok where i can see this message sir?

                  mrjjM Offline
                  mrjjM Offline
                  mrjj
                  Lifetime Qt Champion
                  wrote on last edited by mrjj
                  #24

                  @ManiRon
                  in the Creator output pane.
                  below where code is.
                  alt text

                  ManiRonM 1 Reply Last reply
                  1
                  • mrjjM mrjj

                    @ManiRon
                    yes message print out the variable name $$UNAME ( what it contains)
                    what is other doubt?

                    ManiRonM Offline
                    ManiRonM Offline
                    ManiRon
                    wrote on last edited by
                    #25

                    @mrjj my anogther doubt is

                    I am trying to view the data in a list . i have specified already

                    1 Reply Last reply
                    0
                    • mrjjM mrjj

                      @ManiRon
                      in the Creator output pane.
                      below where code is.
                      alt text

                      ManiRonM Offline
                      ManiRonM Offline
                      ManiRon
                      wrote on last edited by ManiRon
                      #26

                      @mrjj

                      And i have another doubt .
                      I am trying to see the data which i have inserted into my QList . I can see the size but i cannot see the data.

                      Code:

                      QList<QString> m_Data;
                      for(int i=1;i<3;i++)
                      {
                      Data = QString("SubItem"+QString::number(i));
                      m_Data.append(Data.toLatin1().constData());
                      QString H = m_Data.at(i); //trying to see data
                      qDebug()<<"Data"<< m_Data.at(i);
                      }

                      while running the application crashesdonno why

                      mrjjM 1 Reply Last reply
                      0
                      • ManiRonM ManiRon

                        @mrjj

                        And i have another doubt .
                        I am trying to see the data which i have inserted into my QList . I can see the size but i cannot see the data.

                        Code:

                        QList<QString> m_Data;
                        for(int i=1;i<3;i++)
                        {
                        Data = QString("SubItem"+QString::number(i));
                        m_Data.append(Data.toLatin1().constData());
                        QString H = m_Data.at(i); //trying to see data
                        qDebug()<<"Data"<< m_Data.at(i);
                        }

                        while running the application crashesdonno why

                        mrjjM Offline
                        mrjjM Offline
                        mrjj
                        Lifetime Qt Champion
                        wrote on last edited by mrjj
                        #27

                        @ManiRon
                        Hi
                        what you mean u can see the size but not the data?

                        qDebug()<<"Data"<< m_Data.at(i); <<< u print index from 1,2,3
                        but u call append so first call, there is data in zero
                        but u print 1
                        then next loop
                        you print from 2, but only data in 0,1
                        and so on.
                        it starts in zero. so adjust the for loop.

                        for(int i=0;i<2;i++)
                        {
                        Data = QString("SubItem"+QString::number(i+1));
                        m_Data.append(Data.toLatin1().constData());
                        qDebug()<<"Data"<< m_Data.at(i);  //trying to see data
                        }
                        
                        ManiRonM 1 Reply Last reply
                        1
                        • mrjjM mrjj

                          @ManiRon
                          Hi
                          what you mean u can see the size but not the data?

                          qDebug()<<"Data"<< m_Data.at(i); <<< u print index from 1,2,3
                          but u call append so first call, there is data in zero
                          but u print 1
                          then next loop
                          you print from 2, but only data in 0,1
                          and so on.
                          it starts in zero. so adjust the for loop.

                          for(int i=0;i<2;i++)
                          {
                          Data = QString("SubItem"+QString::number(i+1));
                          m_Data.append(Data.toLatin1().constData());
                          qDebug()<<"Data"<< m_Data.at(i);  //trying to see data
                          }
                          
                          ManiRonM Offline
                          ManiRonM Offline
                          ManiRon
                          wrote on last edited by
                          #28

                          @mrjj said in how to add children to the QTree Widget:

                          but

                          if i give

                          int i = m_data.size();
                          and print the i value , I can see the data size that which i have inserted in the list.

                          But if i try to see the data

                          QString H = m_data.at(i);
                          and print the H value using qDebug i data is not coming and the application crashes

                          mrjjM ManiRonM 2 Replies Last reply
                          0
                          • ManiRonM ManiRon

                            @mrjj said in how to add children to the QTree Widget:

                            but

                            if i give

                            int i = m_data.size();
                            and print the i value , I can see the data size that which i have inserted in the list.

                            But if i try to see the data

                            QString H = m_data.at(i);
                            and print the H value using qDebug i data is not coming and the application crashes

                            mrjjM Offline
                            mrjjM Offline
                            mrjj
                            Lifetime Qt Champion
                            wrote on last edited by
                            #29

                            @ManiRon
                            Yes, you access to high index.
                            as u start with 1.
                            and list start with zero.
                            So that can crash.

                            ManiRonM 2 Replies Last reply
                            1
                            • ManiRonM ManiRon

                              @mrjj said in how to add children to the QTree Widget:

                              but

                              if i give

                              int i = m_data.size();
                              and print the i value , I can see the data size that which i have inserted in the list.

                              But if i try to see the data

                              QString H = m_data.at(i);
                              and print the H value using qDebug i data is not coming and the application crashes

                              ManiRonM Offline
                              ManiRonM Offline
                              ManiRon
                              wrote on last edited by
                              #30
                              This post is deleted!
                              1 Reply Last reply
                              0
                              • mrjjM mrjj

                                @ManiRon
                                Yes, you access to high index.
                                as u start with 1.
                                and list start with zero.
                                So that can crash.

                                ManiRonM Offline
                                ManiRonM Offline
                                ManiRon
                                wrote on last edited by
                                #31

                                @mrjj but my size is two. I have inserted two data and i am trying to see the second data then it should work right?

                                ManiRonM 1 Reply Last reply
                                0
                                • ManiRonM ManiRon

                                  @mrjj but my size is two. I have inserted two data and i am trying to see the second data then it should work right?

                                  ManiRonM Offline
                                  ManiRonM Offline
                                  ManiRon
                                  wrote on last edited by
                                  #32

                                  @ManiRon OK SIR IT WORKED

                                  1 Reply Last reply
                                  1
                                  • mrjjM mrjj

                                    @ManiRon
                                    Yes, you access to high index.
                                    as u start with 1.
                                    and list start with zero.
                                    So that can crash.

                                    ManiRonM Offline
                                    ManiRonM Offline
                                    ManiRon
                                    wrote on last edited by
                                    #33

                                    @mrjj

                                    I have another doubt sir

                                    mrjjM 1 Reply Last reply
                                    0
                                    • ManiRonM ManiRon

                                      @mrjj

                                      I have another doubt sir

                                      mrjjM Offline
                                      mrjjM Offline
                                      mrjj
                                      Lifetime Qt Champion
                                      wrote on last edited by
                                      #34

                                      @ManiRon
                                      super :)
                                      ask away :)

                                      ManiRonM 2 Replies Last reply
                                      0
                                      • mrjjM mrjj

                                        @ManiRon
                                        super :)
                                        ask away :)

                                        ManiRonM Offline
                                        ManiRonM Offline
                                        ManiRon
                                        wrote on last edited by
                                        #35

                                        @mrjj 0_1536571284463_1.jpg

                                        How to use this ? for this only i am trying

                                        mrjjM 1 Reply Last reply
                                        0
                                        • mrjjM mrjj

                                          @ManiRon
                                          super :)
                                          ask away :)

                                          ManiRonM Offline
                                          ManiRonM Offline
                                          ManiRon
                                          wrote on last edited by
                                          #36

                                          @mrjj What is my doubt is i want to add N number of children to a toplevelitem and one child to each child ? How can i add N Number of childern first

                                          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