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
Forum Updated to NodeBB v4.3 + New Features

Installation and getting started with first app

Scheduled Pinned Locked Moved Installation and Deployment
71 Posts 6 Posters 36.8k 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 31 Mar 2011, 13:08 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 31 Mar 2011, 13:11 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 31 Mar 2011, 13:18 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 31 Mar 2011, 15:07 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 31 Mar 2011, 15:11 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 31 Mar 2011, 15:11 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 31 Mar 2011, 15:13 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 31 Mar 2011, 15:15 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 31 Mar 2011, 15:17 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 31 Mar 2011, 15:23 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 31 Mar 2011, 15:24 last edited by
                        #52

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

                        Never Ever Give Up

                        1 Reply Last reply
                        0
                        • G Offline
                          G Offline
                          goetz
                          wrote on 31 Mar 2011, 15:36 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 31 Mar 2011, 15:39 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 1 Apr 2011, 05:17 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 1 Apr 2011, 06:41 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 1 Apr 2011, 07:12 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 1 Apr 2011, 07:34 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 1 Apr 2011, 07:49 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 1 Apr 2011, 08:53 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 1 Apr 2011, 08:58 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

                                          51/71

                                          31 Mar 2011, 15:23

                                          • Login

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