def tabModels(self):
tab = QtGui.QWidget()
# table
self.modelsTable = QtGui.QTreeWidget()
#self.modelsTable.setSelectionMode(QtGui.QAbstractItemView.NoSelection)
self.modelsTable.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
self.modelsTable.setHeaderLabels([u'Name', u'Description', u'Paths', u'Softwares'])
self.modelsTable.setStyleSheet('''
QTreeWidget {border:0px solid #FFF;}
''')
self.connect(self.modelsTable, QtCore.SIGNAL("itemPressed (QTreeWidgetItem*,int)"), self.showInfoF)
# buttons
selectAll = QtGui.QPushButton()
selectAll.setFlat(True)
selectAll.setToolTip('Select all')
selectAll.setIcon(QtGui.QIcon(":/data/img/checkbox_checked_16x16.png"))
selectAll.setStyleSheet('''border:1px solid rgb(237, 237, 237);''')
self.connect(selectAll, QtCore.SIGNAL("clicked()"), self.selectAllModels)
unselectAll = QtGui.QPushButton()
unselectAll.setFlat(True)
unselectAll.setToolTip('Deselect all')
unselectAll.setIcon(QtGui.QIcon(":/data/img/checkbox_unchecked_16x16.PNG"))
unselectAll.setStyleSheet('''border:1px solid rgb(237, 237, 237);''')
self.connect(unselectAll, QtCore.SIGNAL("clicked()"), self.unselectAllModels)
collapseAll = QtGui.QPushButton()
collapseAll.setFlat(True)
collapseAll.setToolTip('Collapse all')
collapseAll.setIcon(QtGui.QIcon(":/data/img/collapse.png"))
collapseAll.setStyleSheet('''border:1px solid rgb(237, 237, 237);''')
self.connect(collapseAll, QtCore.SIGNAL("clicked()"), self.modelsTable.collapseAll)
expandAll = QtGui.QPushButton()
expandAll.setFlat(True)
expandAll.setToolTip('Expand all')
expandAll.setIcon(QtGui.QIcon(":/data/img/expand.png"))
expandAll.setStyleSheet('''border:1px solid rgb(237, 237, 237);''')
self.connect(expandAll, QtCore.SIGNAL("clicked()"), self.modelsTable.expandAll)
# info
self.showInfo = QtGui.QLabel('')
self.showInfo.setStyleSheet('border:1px solid rgb(237, 237, 237); padding:5px 2px;')
# main lay
layTableButtons = QtGui.QHBoxLayout()
layTableButtons.addWidget(selectAll)
layTableButtons.addWidget(unselectAll)
layTableButtons.addWidget(collapseAll)
layTableButtons.addWidget(expandAll)
layTableButtons.addStretch(10)
lay = QtGui.QGridLayout(tab)
lay.addLayout(layTableButtons, 0, 0, 1, 1)
lay.addWidget(self.modelsTable, 1, 0, 1, 1)
lay.addWidget(self.showInfo, 2, 0, 1, 1)
lay.setRowStretch(1, 10)
lay.setColumnStretch(0, 10)
lay.setContentsMargins(5, 5, 5, 5)
return tab
评论列表
文章目录