Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Installation and getting started with first app
Qt 6.12 LTS is out! See what's new in the release blog

Installation and getting started with first app

Scheduled Pinned Locked Moved Installation and Deployment
71 Posts 6 Posters 127.0k 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.
  • ? Offline
    ? Offline
    A Former User
    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);
    }
    

    }@

    1 Reply Last reply
    0
    • ? Offline
      ? Offline
      A Former User
      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.

      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
        • ? Offline
          ? Offline
          A Former User
          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);
          }@

          1 Reply Last reply
          0
          • ? Offline
            ? Offline
            A Former User
            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 :-)

            1 Reply Last reply
            0
            • ? Offline
              ? Offline
              A Former User
              wrote on last edited by
              #50

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

              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
                • ? Offline
                  ? Offline
                  A Former User
                  wrote on last edited by
                  #52

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

                  1 Reply Last reply
                  0
                  • ? Offline
                    ? Offline
                    A Former User
                    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());
                    }
                    

                    }
                    @

                    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
                      • ? Offline
                        ? Offline
                        A Former User
                        wrote on last edited by
                        #55

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

                        1 Reply Last reply
                        0
                        • ? Offline
                          ? Offline
                          A Former User
                          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 ??

                          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
                            • ? Offline
                              ? Offline
                              A Former User
                              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..

                              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
                                • ? Offline
                                  ? Offline
                                  A Former User
                                  wrote on last edited by
                                  #60

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

                                  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
                                    • ? Offline
                                      ? Offline
                                      A Former User
                                      wrote on last edited by
                                      #62

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

                                      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
                                        • ? Offline
                                          ? Offline
                                          A Former User
                                          wrote on last edited by
                                          #64

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

                                          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
                                          • Unsolved