def initToolBar(self): tb = QToolBar(self) self.addToolBar(Qt.LeftToolBarArea, tb) tb.actionTriggered[QAction].connect(self.toolAction) deleteAction = QAction(QIcon('ppf/ui/icons/delete.png'), 'delete all', self) deleteAction.a = lambda: self.graphics.deleteAll() tb.addAction(deleteAction) self.penCombo = QComboBox() tb.addWidget(self.penCombo) pixmap = QPixmap(20, 20) for pen in self.graphics.PENS: pixmap.fill(pen.color()) self.penCombo.addItem(QIcon(pixmap), '') self.penCombo.currentIndexChanged.connect(lambda: self.penChanged()) self.linewidthCombo = QComboBox() tb.addWidget(self.linewidthCombo) pixmap = QPixmap(20, 20) for w in self.graphics.LINEWIDTH: qp = QPainter() pixmap.fill(Qt.white) qp.begin(pixmap) qp.fillRect(0, 0, 20, w, Qt.black) qp.end() self.linewidthCombo.addItem(QIcon(pixmap), '') self.linewidthCombo.currentIndexChanged.connect( lambda: self.linewidthChanged())
def initPopMenu(self): #self.inPlotImage.setContextMenuPolicy(Qt.CustomContextMenu) self.popMenu = QMenu(self.inPlotImage) a = QAction('test0', self.inPlotImage) a.a = lambda: g().outText.print('test0') self.popMenu.addAction(a) #self.popMenu.addAction(QAction('test1', self.inPlotImage)) self.popMenu.addSeparator()
def initToolBar(self): tb = QToolBar(self) self.addToolBar(Qt.LeftToolBarArea, tb) tb.setIconSize(QSize(12, 12)) tb.actionTriggered[QAction].connect(self.toolAction) #tb.setToolButtonStyle() #tbStyle = tb.toolButtonStyle() #tb.setToolButtonStyle(tbStyle) deleteAction = QAction(QIcon("ppf/ui/icons/delete.png"), "delete all", self) deleteAction.a = lambda: self.treeModel.removeRows( 0, self.treeModel.rowCount()) #model = QStandardItemModel() #model. tb.addAction(deleteAction)