correlation_table.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:ECoG-ClusterFlow 作者: sugeerth 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号