Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyQt4获取用户上次从多个QTableWidget单击的QTableWidget的名称_Python_Pyqt_Pyqt4_Signals Slots_Qtablewidget - Fatal编程技术网

Python PyQt4获取用户上次从多个QTableWidget单击的QTableWidget的名称

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

我有10个
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)