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.6k 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
    #40

    excellent..now i understood this part Andre..I have creaed a QTreeWidget on my MainWindow and coded like tihs..

    @
    ui->treeWidgetDrives = new QTreeWidget();
    ui->treeWidgetDrives->setColumnCount(1);
    QStringList strlstHeaders;
    strlstHeaders<<tr("Storage Drives");
    ui->treeWidgetDrives->setHeaderLabels(strlstHeaders);
    @

    ...when i run my code nothing is happened to my TreeWidget(no header is assigned)..instead it is showing the properties which i set from 'Edit Tree Widget' dialog !!!

    [EDIT: code formatting, please use @-tags, Volker]

    Never Ever Give Up

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

      The tree widget is automatically created for you. Just remove the first line of your snippet.

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

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

        if i remove that line and run the code I am not getting my Window displayed and here is the ouput..

        Starting E:\Bose\Qt playground\IDT_Demo_UI-build-desktop\debug\IDT_Demo_UI.exe...
        E:\Bose\Qt playground\IDT_Demo_UI-build-desktop\debug\IDT_Demo_UI.exe exited with code -1073741819

        Never Ever Give Up

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

          code -1073741819 = 0xC0000005. On windows this means an access violation. Seems like your UI is not initialized properly or messed up in some way....

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

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

            perfect analysis..

            I have moved this line to bottom of the code like this..

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

            {
            // my code here...

                ui->setupUi(this);
            

            }
            @

            now i moved it to top and works fine..thanks a ton

            [EDIT: code formatting, please use @-tags or the editor button, Volker]

            Never Ever Give Up

            1 Reply Last reply
            0
            • 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

                                          • Login

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