def mouseReleaseEvent(self, e):
super(CorrelationTableDisplay, self).mouseReleaseEvent(e)
if not(self.Selectionmode):
regionIDS = []
for i in self.selectedItems():
regionIDS.append((i.row(), i.column()))
regionIDS = np.asarray(regionIDS)
CorrelationTable = self
def newwindow(BoxWidget):
i,j = np.amin(regionIDS, axis=0)
k,l = np.amax(regionIDS, axis=0)
np.reshape(regionIDS,(k-i+1,l-j+1,2))
self.bbox = QtGui.QVBoxLayout()
# Number of region ids selected and transfered to teh new window
NewTable = NewWindowCorrelationTableDisplay(k-i+1,l-j+1,i,k,j,l,CorrelationTable,regionIDS)
self.bbox.addWidget(NewTable)
BoxWidget.setLayout(self.bbox)
# FIX me resizing table contents with hardcoded values
BoxWidget.resize(18*(l-j)+120,18*(k-i+1)+140)
# BoxWidget.resize(18*(l-j)+120,18*(k-i+1)+140)
if self.First:
self.newWindowWidget.append(QtGui.QWidget())
newwindow(self.newWindowWidget[0])
self.newWindowWidget[0].show()
self.First = False
else:
self.i = self.i + 1
self.newWindowWidget.append(QtGui.QWidget())
newwindow(self.newWindowWidget[self.i])
self.newWindowWidget[self.i].show()
评论列表
文章目录