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. Create a matrix from a .csv file
Forum Updated to NodeBB v4.3 + New Features

Create a matrix from a .csv file

Scheduled Pinned Locked Moved Solved General and Desktop
140 Posts 2 Posters 52.4k Views 2 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.
  • A AliM93

    i get this error when i clean.. but i don't know why

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

    @AliM93
    its due to you having the auto generated file open
    just press Close.

    1 Reply Last reply
    0
    • mrjjM Offline
      mrjjM Offline
      mrjj
      Lifetime Qt Champion
      wrote on last edited by
      #106

      Hmm
      it seems cmake is confused.
      about the includes.

      Lets demote the widget and then you can add it to the dialog as you normal does.

      Demote is important else you get error for ever.
      sec.
      shots

      1 Reply Last reply
      0
      • mrjjM Offline
        mrjjM Offline
        mrjj
        Lifetime Qt Champion
        wrote on last edited by
        #107

        ok go to
        GridDialog UI
        and then right click the widget
        alt text

        THIS IS ULTRA IMPORTANT as ELSE it will fail again and again as it still remembers the promotion.

        1 Reply Last reply
        0
        • A Offline
          A Offline
          AliM93
          wrote on last edited by
          #108

          i have to do only this? morph into QWidget

          mrjjM 1 Reply Last reply
          0
          • mrjjM Offline
            mrjjM Offline
            mrjj
            Lifetime Qt Champion
            wrote on last edited by
            #109

            Next step is to then include matrixwidget.h and
            make it like it.
            I dont know your structure so not sure why it dont see it.
            You have to make it like the include.

            1 Reply Last reply
            0
            • A AliM93

              i have to do only this? morph into QWidget

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

              @AliM93
              Yes to get rid of the promotion we tried.

              1 Reply Last reply
              0
              • A Offline
                A Offline
                AliM93
                wrote on last edited by
                #111

                done, so now i have to include into file grid the matrix

                mrjjM 1 Reply Last reply
                0
                • A AliM93

                  done, so now i have to include into file grid the matrix

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

                  @AliM93
                  yes and see if it will accept it.
                  Then we need to new a matrixwidget in GridDialog

                  A 1 Reply Last reply
                  0
                  • mrjjM mrjj

                    @AliM93
                    yes and see if it will accept it.
                    Then we need to new a matrixwidget in GridDialog

                    A Offline
                    A Offline
                    AliM93
                    wrote on last edited by
                    #113

                    so i add the include of matrix.h in the grid.cpp

                    mrjjM 1 Reply Last reply
                    0
                    • A AliM93

                      so i add the include of matrix.h in the grid.cpp

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

                      @AliM93
                      and it can compile?

                      1 Reply Last reply
                      0
                      • A Offline
                        A Offline
                        AliM93
                        wrote on last edited by
                        #115

                        Build! thansk

                        1 Reply Last reply
                        0
                        • A Offline
                          A Offline
                          AliM93
                          wrote on last edited by
                          #116

                          i run it but obviouslt i can't see anything

                          1 Reply Last reply
                          0
                          • A Offline
                            A Offline
                            AliM93
                            wrote on last edited by
                            #117

                            because we have to add the matrix in the widget, right?

                            mrjjM 1 Reply Last reply
                            0
                            • A AliM93

                              because we have to add the matrix in the widget, right?

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

                              @AliM93
                              yes.
                              You should still have the layout from before, correct ?
                              then in Grids constrcutor

                              GridDialog::GridDialog(QWidget *parent) :
                                  QDialog(parent),
                                  ui(new Ui::GridDialog)
                              {
                                  ui->setupUi(this);
                              
                                  MatrixWidget * m = new MatrixWidget (this);
                                  ui->verticalLayout->addWidget(m); /// you name might differ for layout
                              
                              }
                              

                              We dont need the plain widget any more. you can delete it. we use the layout

                              1 Reply Last reply
                              0
                              • A Offline
                                A Offline
                                AliM93
                                wrote on last edited by
                                #119

                                done! but i only see the grid, not the content

                                mrjjM 1 Reply Last reply
                                0
                                • A AliM93

                                  done! but i only see the grid, not the content

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

                                  @AliM93
                                  \o/
                                  Good work.
                                  I hope you learn a few Creator tricks.

                                  we didnt paint the values yet :)
                                  just all other stuff :=)

                                  But its 4 in the morning so rest must be tomorrow as its bed time for me :)

                                  A 1 Reply Last reply
                                  0
                                  • mrjjM mrjj

                                    @AliM93
                                    \o/
                                    Good work.
                                    I hope you learn a few Creator tricks.

                                    we didnt paint the values yet :)
                                    just all other stuff :=)

                                    But its 4 in the morning so rest must be tomorrow as its bed time for me :)

                                    A Offline
                                    A Offline
                                    AliM93
                                    wrote on last edited by
                                    #121

                                    @mrjj yes! but i don't even see the number

                                    mrjjM 1 Reply Last reply
                                    0
                                    • A Offline
                                      A Offline
                                      AliM93
                                      wrote on last edited by
                                      #122

                                      anyway, ok for tomorrow, you have been too much patient with me, thanks. and for the first time, i can say thay i better undestand how qt works! i start to appreciate it

                                      1 Reply Last reply
                                      0
                                      • A AliM93

                                        @mrjj yes! but i don't even see the number

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

                                        @AliM93
                                        well do you have that version of paint ?

                                        
                                        void MatrixWidget::paintEvent(QPaintEvent *event)
                                        {
                                        
                                            QPainter p(this);
                                            // draw frame.
                                            p.drawRect(0, 0, width() - 1, height() - 1);
                                        
                                            // size of area we have. w = width , h = height , we take 2 pixles for border
                                            int w = width() - 2;
                                            int h = height() - 2;
                                        
                                            // now we find out how big each box should be which area we have  divided with how many on x and y
                                            bw = w / max_x;
                                            bh = h / max_y;
                                        
                                            // now we loop and drw the boxes
                                            for (int xi = 0; xi < max_x; ++xi) {
                                                for (int yi = 0; yi < max_x; ++yi) {
                                                    p.drawRect( QRect( xi * bw, yi * bh, bw, bh  ) )  ;
                                                    p.drawText(QRect( xi * bw, yi * bh, bw, bh  ),
                                                               QString::number(xi + 1) + "," + QString::number(yi+1) ); // the +1 aswe dont want to use first at 0,0
                                                }
                                            }
                                        
                                        }
                                        
                                        1 Reply Last reply
                                        0
                                        • A Offline
                                          A Offline
                                          AliM93
                                          wrote on last edited by
                                          #124

                                          yes i have

                                          mrjjM 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