def __init__(self, correlationTable, colorTable,GraphDataStructure):
n = len(correlationTable.header)
super(CommunityCorrelationTableDisplay, self).__init__(n, n)
from collections import defaultdict
self.CommunityMode = False
self.MouseReleased = True
self.colorTable = colorTable
self.sortedDict= defaultdict(list)
self.newWindowWidget = []
self.Selectionmode = True
self.GraphDataStructure = weakref.ref(GraphDataStructure)
self.data = self.GraphDataStructure().ThresholdData
self.Order = []
self.i = 0
self.newwidget = None
self.Brain_Regions = correlationTable.RegionName[0]
self.First = True
self.g= []
self.isElementsSorted = False
self.setMinimumSize(800,400)
self.setContentsMargins(0, 0, 0, 0)
self.correlationTable = correlationTable
self.setVerticalHeaderLabels(self.correlationTable.header)
self.setHorizontalHeaderLabels(['\n'.join(name) for name in self.correlationTable.header])
font = QtGui.QFont()
font.setPointSize(8)
self.horizontalHeader().setFont(font)
self.verticalHeader().setFont(font)
if n < 50:
CellSize= 18
else:
CellSize = 4
for i in range(n):
self.setColumnWidth(i,CellSize)
self.setRowHeight(i, CellSize)
# self.resizeRowToContents(i)
self.horizontalHeaderItem(i).setToolTip(self.correlationTable.header[i])
self.verticalHeaderItem(i).setToolTip(self.correlationTable.header[i])
for i in range(len(self.correlationTable.header)):
for j in range(len(self.correlationTable.header)):
table_item = QtGui.QTableWidgetItem()
self.setItem(i, j, table_item)
# self.resizeColumnsToContents()
self.setSizePolicy(QtGui.QSizePolicy.Policy.Expanding, QtGui.QSizePolicy.Policy.Expanding)
self.setShowGrid(False)
self.setStyleSheet("selection-background-color: transparent;")
self.setItemDelegate(self.BackgroundDelegate())
self.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
self.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
self.itemSelectionChanged.connect(self.handleSelectionChange)
评论列表
文章目录