def tabCategories(self):
tab = QtGui.QWidget()
# 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.selectAllCategories)
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.unselectAllCategories)
# table
self.categoriesTable = QtGui.QTableWidget()
self.categoriesTable.setStyleSheet('''border:0px solid red;''')
self.categoriesTable.setColumnCount(5)
self.categoriesTable.setGridStyle(QtCore.Qt.DashDotLine)
self.categoriesTable.setHorizontalHeaderLabels([' Active ', 'ID', 'Name', 'Description', 'Action'])
self.categoriesTable.verticalHeader().hide()
self.categoriesTable.horizontalHeader().setResizeMode(0, QtGui.QHeaderView.ResizeToContents)
self.categoriesTable.horizontalHeader().setStretchLastSection(True)
self.categoriesTable.hideColumn(1)
# main lay
layTableButtons = QtGui.QHBoxLayout()
layTableButtons.addWidget(selectAll)
layTableButtons.addWidget(unselectAll)
layTableButtons.addStretch(10)
lay = QtGui.QGridLayout(tab)
lay.addLayout(layTableButtons, 0, 0, 1, 1)
lay.addWidget(self.categoriesTable, 1, 0, 1, 1)
lay.setRowStretch(1, 10)
lay.setColumnStretch(0, 10)
lay.setContentsMargins(5, 5, 5, 5)
return tab
评论列表
文章目录