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. Get content of cell from QTableView
Forum Updated to NodeBB v4.3 + New Features

Get content of cell from QTableView

Scheduled Pinned Locked Moved Solved General and Desktop
88 Posts 7 Posters 58.2k 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.
  • SGaistS Offline
    SGaistS Offline
    SGaist
    Lifetime Qt Champion
    wrote on last edited by
    #2

    Hi,

    You use the index method of the model you set on your view.

    Interested in AI ? www.idiap.ch
    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

    1 Reply Last reply
    1
    • T Offline
      T Offline
      t0msk
      wrote on last edited by
      #3

      @SGaist said in Get content of cell from QTableView:

      Hi,

      You use the index method of the model you set on your view.

      But I would like to get value of cell, not index

      Student who loves C/C++

      1 Reply Last reply
      0
      • SGaistS Offline
        SGaistS Offline
        SGaist
        Lifetime Qt Champion
        wrote on last edited by
        #4

        index.data()

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        1
        • T Offline
          T Offline
          t0msk
          wrote on last edited by t0msk
          #5

          Thank you :)

          Result:

          ui->tableView->model()->data(ui->tableView->model()->index(index.row(),0)).toInt();
          

          Student who loves C/C++

          1 Reply Last reply
          0
          • SGaistS Offline
            SGaistS Offline
            SGaist
            Lifetime Qt Champion
            wrote on last edited by
            #6

            Short version:
            ui->tableView->model()->index(index.row(),0).data().toInt();

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            T 1 Reply Last reply
            1
            • SGaistS SGaist

              Short version:
              ui->tableView->model()->index(index.row(),0).data().toInt();

              T Offline
              T Offline
              t0msk
              wrote on last edited by
              #7

              @SGaist said in Get content of cell from QTableView:

              Short version:
              ui->tableView->model()->index(index.row(),0).data().toInt();

              Thanks :)

              Student who loves C/C++

              1 Reply Last reply
              0
              • KaplanK Offline
                KaplanK Offline
                Kaplan
                wrote on last edited by
                #8

                Thank you very much. I've searched hours to find this. 😅

                1 Reply Last reply
                0
                • I Offline
                  I Offline
                  imene
                  wrote on last edited by
                  #9

                  @SGaist said in Get content of cell from QTableView:

                  ui->tableView->model()->index(index.row(),0).data().toInt();

                  It doesn't work for me it returns "member reference base char'(const char,int) throw()' is not a structure or union":
                  e59279c3-7ca8-4fff-b9a6-06658e43721f-image.png

                  JonBJ 1 Reply Last reply
                  0
                  • I imene

                    @SGaist said in Get content of cell from QTableView:

                    ui->tableView->model()->index(index.row(),0).data().toInt();

                    It doesn't work for me it returns "member reference base char'(const char,int) throw()' is not a structure or union":
                    e59279c3-7ca8-4fff-b9a6-06658e43721f-image.png

                    JonBJ Offline
                    JonBJ Offline
                    JonB
                    wrote on last edited by JonB
                    #10

                    @imene
                    You are in the middle of MainWindow constructor. On the line you show, in the index.row() expression what is the index variable, where is it declared, what is its type?

                    The point of this question is to get the content of a QTableView cell, where the cell you want is in the model at QModelIndex index.

                    1 Reply Last reply
                    1
                    • Karoluss96K Offline
                      Karoluss96K Offline
                      Karoluss96
                      wrote on last edited by
                      #11

                      Hi, I've tried the same (almost, because in python), but I gain error: name 'index' is not defined

                      jsulmJ 1 Reply Last reply
                      0
                      • Karoluss96K Karoluss96

                        Hi, I've tried the same (almost, because in python), but I gain error: name 'index' is not defined

                        jsulmJ Offline
                        jsulmJ Offline
                        jsulm
                        Lifetime Qt Champion
                        wrote on last edited by
                        #12

                        @Karoluss96 Please post the code.
                        Did you define the "index" member variable?

                        https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply
                        0
                        • Karoluss96K Offline
                          Karoluss96K Offline
                          Karoluss96
                          wrote on last edited by
                          #13

                          No, but It is noe build-in function? like here: https://stackoverflow.com/questions/37035756/how-to-select-multiple-rows-in-qtableview-using-selectionmodel

                          jsulmJ 1 Reply Last reply
                          0
                          • Karoluss96K Karoluss96

                            No, but It is noe build-in function? like here: https://stackoverflow.com/questions/37035756/how-to-select-multiple-rows-in-qtableview-using-selectionmodel

                            jsulmJ Offline
                            jsulmJ Offline
                            jsulm
                            Lifetime Qt Champion
                            wrote on last edited by
                            #14

                            @Karoluss96 If you read this thread, especially what @JonB asked you will see that it is unclear what index is in the code posted. Sinse it is not my code I also don't know.

                            https://forum.qt.io/topic/113070/qt-code-of-conduct

                            1 Reply Last reply
                            0
                            • Karoluss96K Offline
                              Karoluss96K Offline
                              Karoluss96
                              wrote on last edited by
                              #15

                              I put tableView.currentIndex() here, that take the number of index for data, which work correct, but later .data() says: ' 'int' object has no attribute 'data''

                              jsulmJ JonBJ 2 Replies Last reply
                              0
                              • Karoluss96K Karoluss96

                                I put tableView.currentIndex() here, that take the number of index for data, which work correct, but later .data() says: ' 'int' object has no attribute 'data''

                                jsulmJ Offline
                                jsulmJ Offline
                                jsulm
                                Lifetime Qt Champion
                                wrote on last edited by
                                #16

                                @Karoluss96 Can you please post the code?

                                https://forum.qt.io/topic/113070/qt-code-of-conduct

                                1 Reply Last reply
                                0
                                • Karoluss96K Karoluss96

                                  I put tableView.currentIndex() here, that take the number of index for data, which work correct, but later .data() says: ' 'int' object has no attribute 'data''

                                  JonBJ Offline
                                  JonBJ Offline
                                  JonB
                                  wrote on last edited by
                                  #17

                                  @Karoluss96 said in Get content of cell from QTableView:

                                  but later .data() says: ' 'int' object has no attribute 'data''

                                  Do you expect people to say anything useful about this when you show no code?

                                  1 Reply Last reply
                                  0
                                  • Karoluss96K Offline
                                    Karoluss96K Offline
                                    Karoluss96
                                    wrote on last edited by
                                    #18

                                    My plan is to get data from whole table and separate it between rows to make sql question (Insert Into those who are new added)
                                    now (after cutting of .toInt() ) looks that:

                                    data= self.dlg.tableView_3.model().index(self.dlg.tableView_3.currentIndex().row(),0)
                                            dt=data.data()
                                            print (dt)
                                    
                                    1 Reply Last reply
                                    0
                                    • Karoluss96K Offline
                                      Karoluss96K Offline
                                      Karoluss96
                                      wrote on last edited by
                                      #19

                                      It take only the first record from selected row, wheras I need all data from selected row, which later I want to put (separatly one-by-one) to a sql question

                                      JonBJ 1 Reply Last reply
                                      0
                                      • Karoluss96K Karoluss96

                                        It take only the first record from selected row, wheras I need all data from selected row, which later I want to put (separatly one-by-one) to a sql question

                                        JonBJ Offline
                                        JonBJ Offline
                                        JonB
                                        wrote on last edited by
                                        #20

                                        @Karoluss96 said in Get content of cell from QTableView:

                                        It take only the first record from selected row

                                        Careful with words, you mean column not record. So look at your 0 argument which only fetches the data for column 0, and write code to pick up all the columns in the row if that is what you want....

                                        1 Reply Last reply
                                        0
                                        • Karoluss96K Offline
                                          Karoluss96K Offline
                                          Karoluss96
                                          wrote on last edited by
                                          #21

                                          Maybe some loop will be good?

                                          JonBJ 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