Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Installation and getting started with first app

Installation and getting started with first app

Scheduled Pinned Locked Moved Installation and Deployment
71 Posts 6 Posters 44.9k 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.
  • K Offline
    K Offline
    KennedyDayala
    wrote on last edited by
    #45

    only one child item is being shown to my TreeWidget..please look into my code and lemme know where I went wrong !!

    @IDT_MainWindow::IDT_MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::IDT_MainWindow)

    {
    ui->setupUi(this);

    ui->treeWidgetDrives->setColumnCount(1);
    QStringList strlstHeaders;
    strlstHeaders<<tr("Storage Drives");
    ui->treeWidgetDrives->setHeaderLabels(strlstHeaders);
    
    SetupTreeItems();
    

    }
    void IDT_MainWindow::SetupTreeItems()
    {
    QTreeWidgetItem *treeItems = new QTreeWidgetItem(ui->treeWidgetDrives);
    treeItems->setText(0,tr("SystemDrives"));
    QTreeWidgetItem *treeChildItems = new QTreeWidgetItem(treeItems);
    QDir dir;
    dir.setFilter(QDir::Drives);

    QFileInfoList roots = dir.drives();
    
    for(int i=0 ; i<roots.count() ; ++i)
    {
        QFileInfo fiDrives = roots.at(i);
        QString strDrive = fiDrives.absoluteFilePath();
        treeChildItems->setText(i,strDrive);
    }
    

    }@

    Never Ever Give Up

    1 Reply Last reply
    0
    • G Offline
      G Offline
      goetz
      wrote on last edited by
      #46

      You must create a new item in your loop. You just overwrite the on you have in each iteration.

      http://www.catb.org/~esr/faqs/smart-questions.html

      1 Reply Last reply
      0
      • A Offline
        A Offline
        andre
        wrote on last edited by
        #47

        Your loop keeps on updating the text of the same tree item. Do you really expect to see more of them then?

        1 Reply Last reply
        0
        • K Offline
          K Offline
          KennedyDayala
          wrote on last edited by
          #48

          you mean like this ??

          @for(int i=0 ; i<roots.count() ; ++i)
          {
          treeChildItems = new QTreeWidgetItem(treeItems);
          QFileInfo fiDrives = roots.at(i);
          QString strDrive = fiDrives.absoluteFilePath();
          treeChildItems->setText(i,strDrive);
          }@

          Never Ever Give Up

          1 Reply Last reply
          0
          • G Offline
            G Offline
            goetz
            wrote on last edited by
            #49

            [quote author="Thomas Kennedy" date="1301584395"]you mean like this ??

            @for(int i=0 ; i<roots.count() ; ++i)
            {
            treeChildItems = new QTreeWidgetItem(treeItems);
            QFileInfo fiDrives = roots.at(i);
            QString strDrive = fiDrives.absoluteFilePath();
            treeChildItems->setText(i,strDrive);
            }@
            [/quote]

            You can try it to get the answer :-)

            http://www.catb.org/~esr/faqs/smart-questions.html

            1 Reply Last reply
            0
            • K Offline
              K Offline
              KennedyDayala
              wrote on last edited by
              #50

              tried...it added an 'empty item' at 0th position,and 'c:' at 1st..and no more :-(

              Never Ever Give Up

              1 Reply Last reply
              0
              • A Offline
                A Offline
                andre
                wrote on last edited by
                #51

                So... you need to aquire some debugging skills... Just try to follow what happens in your code. Don't guess: measure instead. Try for instance to insert statements like this at every relevant point in your function, and look at the output:

                @
                qDebug() << LINE;
                @

                1 Reply Last reply
                0
                • K Offline
                  K Offline
                  KennedyDayala
                  wrote on last edited by
                  #52

                  :-)) ok..will do that..

                  Never Ever Give Up

                  1 Reply Last reply
                  0
                  • G Offline
                    G Offline
                    goetz
                    wrote on last edited by
                    #53

                    Of course you must have an empty first entry, because you create this one outside your loop (line 21 in your original code snippet).

                    This is the compactified working version:

                    @
                    void FancyClass::populate() {
                    ui->treeWidget->setColumnCount(1);
                    QStringList headers;
                    headers << "Storage Device";
                    ui->treeWidget->setHeaderLabels(headers);

                    QTreeWidgetItem *rootItem = new QTreeWidgetItem(ui->treeWidget);
                    rootItem->setText(0, "SystemDevice");
                    
                    foreach(QFileInfo drive, QDir::drives()) {
                        QTreeWidgetItem *driveItem = new QTreeWidgetItem(rootItem);
                        driveItem->setText(0, drive.absoluteFilePath());
                    }
                    

                    }
                    @

                    http://www.catb.org/~esr/faqs/smart-questions.html

                    1 Reply Last reply
                    0
                    • A Offline
                      A Offline
                      andre
                      wrote on last edited by
                      #54

                      /me is thinking that instead of building a tree like that himself, he would use a QFileSystemModel instead...

                      1 Reply Last reply
                      0
                      • K Offline
                        K Offline
                        KennedyDayala
                        wrote on last edited by
                        #55

                        thanks a lot...I will try with QFileSystemModel too..

                        Never Ever Give Up

                        1 Reply Last reply
                        0
                        • K Offline
                          K Offline
                          KennedyDayala
                          wrote on last edited by
                          #56

                          "The program can't start because mingwm10.dll is missing from your computer.Try reinstalling the program to fix this problem."

                          ..i am getting this error when i tried running my application in stand alone mode...any help ??

                          Never Ever Give Up

                          1 Reply Last reply
                          0
                          • G Offline
                            G Offline
                            giesbert
                            wrote on last edited by
                            #57

                            YOu are startin g without QtCreator, right?

                            Did you try to search the forum for answers?

                            see this "post":http://developer.qt.nokia.com/forums/viewthread/4869

                            Nokia Certified Qt Specialist.
                            Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

                            1 Reply Last reply
                            0
                            • K Offline
                              K Offline
                              KennedyDayala
                              wrote on last edited by
                              #58

                              yes Gerolf..I searched..everybody says that we need to set the invironment varioables..I did that too but of no use..

                              Never Ever Give Up

                              1 Reply Last reply
                              0
                              • G Offline
                                G Offline
                                giesbert
                                wrote on last edited by
                                #59

                                put the needed dlls beside your exe or set the PATH environment variable to contain the path to mingw10.dll.

                                Nokia Certified Qt Specialist.
                                Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

                                1 Reply Last reply
                                0
                                • K Offline
                                  K Offline
                                  KennedyDayala
                                  wrote on last edited by
                                  #60

                                  I have set the PATH environment variable..but it says QtCode4.dll is missing !!

                                  Never Ever Give Up

                                  1 Reply Last reply
                                  0
                                  • G Offline
                                    G Offline
                                    giesbert
                                    wrote on last edited by
                                    #61

                                    QtCode4? what's this? or do you mean QtCore4.dll?
                                    Then the path to this dll is miossinmg :-)
                                    You have to add it also.

                                    Nokia Certified Qt Specialist.
                                    Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

                                    1 Reply Last reply
                                    0
                                    • K Offline
                                      K Offline
                                      KennedyDayala
                                      wrote on last edited by
                                      #62

                                      sorry..that was typo..QtCore4.dll is correct..but where will this DLL reside ?

                                      Never Ever Give Up

                                      1 Reply Last reply
                                      0
                                      • G Offline
                                        G Offline
                                        giesbert
                                        wrote on last edited by
                                        #63

                                        you find it inside your Qt installation
                                        depends which version you installed
                                        In Qt SDK with Qt 4.7.2, look here:

                                        <QtSDK Dir>\Desktop\Qt\4.7.2\mingw\bin

                                        Nokia Certified Qt Specialist.
                                        Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

                                        1 Reply Last reply
                                        0
                                        • K Offline
                                          K Offline
                                          KennedyDayala
                                          wrote on last edited by
                                          #64

                                          excellent Gerolf..it is working now..but my icons on buttons and Toolbar are missing in standalone application..

                                          Never Ever Give Up

                                          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