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
小部件
谢谢。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)