Qt4 如何从QTableView中获取数据?

Qt4 如何从QTableView中获取数据?,qt4,pyqt,Qt4,Pyqt,我确实有一个带有QtGui.QTableView.SelectRows行为的QTableView小部件 如何获取当前选定的行 我是否可以从该行返回特定列,而不仅仅是该行的id 谢谢。QTableView从qabstractemview继承信号。要获取当前选定行,必须将插槽连接到其中一个插槽 void activated ( const QModelIndex & index ) void clicked ( const QModelIndex & index ) void

我确实有一个带有
QtGui.QTableView.SelectRows
行为的
QTableView
小部件

  • 如何获取当前选定的行
  • 我是否可以从该行返回特定列,而不仅仅是该行的id

  • 谢谢。

    QTableView从qabstractemview继承信号。要获取当前选定行,必须将插槽连接到其中一个插槽

     void activated ( const QModelIndex & index )
     void clicked ( const QModelIndex & index )
     void pressed ( const QModelIndex& index )
    
    EDIT1:QModelIndex有方法
    row()
    column()
    准确地知道单击/选择了哪个单元格

     self.table.clicked.connect(self.clickedSlot)
     def clickedSlot(self,index):
          print "Column is " + str(index.column())
          print "Row is " + str(index.row())
    
    如果您不熟悉Qt/PyQt,您可能希望了解如何使用信号和插槽

    EDIT2:如果要从小部件本身获取索引

    self.table.selectionModel.currentIndex()
    

    我如何使用它?假设我使用了self.table.clicked.connect(self.download\u slot)。如何从插槽中获取
    QModelIndex
    var?是否无法从窗口小部件对象本身获取表的索引?我有一个按钮(
    QPushButton
    ),我想用它来启动插槽。
    for index in sorted(self.tableView.selectionModel().selectedRows()):
        row=index.row()
        data=self.model_of_table.data(self.model_of_table.index(row, index_of_cell_in_row)