如何从QTableView中获取数据?

问题描述 投票:0回答:2

我确实有QTableView行为的QtGui.QTableView.SelectRows小部件。

  1. 如何获得当前选定的行?
  2. 我可以从该行中获取特定的列,而不仅是该行的ID吗?

谢谢。

qt4 pyqt
2个回答
1
投票

QTableView继承了QAbstractItemView的信号。要获得当前选择的行,您必须将插槽连接到

之一
 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()

0
投票

您可以尝试:

© www.soinside.com 2019 - 2024. All rights reserved.