Python PyQt4获取用户上次从多个QTableWidget单击的QTableWidget的名称
我有10个Python PyQt4获取用户上次从多个QTableWidget单击的QTableWidget的名称,python,pyqt,pyqt4,signals-slots,qtablewidget,Python,Pyqt,Pyqt4,Signals Slots,Qtablewidget,我有10个QTablewidgets。每个QTableWidget显示不同的数据。我想获取用户上次单击(在任何单元格上)的表小部件的名称 目前,我尝试将所有表放在一个列表中: table1 = QtGui.QTableWidget() table2 = QtGui.QTableWidget() ... ... mytablelist = [table1,table2,....] 使用信号和插槽我尝试了以下方法: for item in mytablelist: self.connect
QTablewidgets
。每个QTableWidget
显示不同的数据。我想获取用户上次单击(在任何单元格上)的表小部件的名称
目前,我尝试将所有表放在一个列表中:
table1 = QtGui.QTableWidget()
table2 = QtGui.QTableWidget()
...
...
mytablelist = [table1,table2,....]
使用信号和插槽
我尝试了以下方法:
for item in mytablelist:
self.connect(item,QtCore.SIGNAL("cellClicked()"),self.Identify)
我的识别功能如下所示:
def Identify(self):
sender = self.sender()
print sender
据我所知,sender()
方法应该告诉我信号来自哪个Qobject
我似乎没有从Identify
函数中获得任何输出。问题的原因是什么?如何解决
有没有更好的办法解决这个问题 我想我找到了问题所在。这是我使用的信号cellClicked()
的问题(我不知道为什么)
因此,我尝试使用itemSelectionChanged()
信号,而不是我在问题中使用的cellClicked()
。现在很好用。之后,我只是使用index()
方法来获取表在tablelist中的位置
tableindex = mytablelist.index(sender)