def __init__(self, scene): super(Setbuttons, self).__init__() self.scene = scene self.buttons = {} # Register of buttons as {name: button} buttonParent = QGraphicsRectItem() buttonParent.persistent = True self.playButton, self.acceptButton, self.passButton = None, None, None self.challengeButton, self.exchangeButton, self.quitButton = None, None, None self.nextButton, self.backButton, self.endButton, self.newButton = None, None, None, None self.setup_buttons(buttonParent) self.set_button_pos() # self.reset_tips() self.scene.addItem(buttonParent) buttonParent.setScale(0.75) buttonParent.setPos(200, 200) buttonParent.setZValue(65)
def __init__(self, scene): super(Setbuttons, self).__init__() self.scene = scene self.buttons = {} # Register of buttons as {name: button} self.setupButton, self.checkButton, self.loadButton, self.saveButton = None, None, None, None self.clearButton, self.playButton, self.printButton, self.solveButton = None, None, None, None self.printButton, self.solveButton, self.stepButton, self.quitButton = None, None, None, None self.hintButton, self.restartButton = None, None buttonParent = QGraphicsRectItem() self.playButton = None self.checkButton = None self.setup_buttons(buttonParent) self.set_button_pos() self.reset_tips() buttonParent.setScale(0.75) buttonParent.setPos(Cons.BUTTON_X, Cons.BUTTON_Y) buttonParent.setZValue(65) self.scene.addItem(buttonParent)
class Square(QGraphicsView): def __init__(self, x, y, a, b): self.x = x self.y = y self.a = a self.b = b self.square = QGraphicsRectItem(self.x, self.y, self.a, self.b) def draw_square(self, scene): scene.addItem(self.square) def move_square(self, m, n): self.square.setPos(m, n) def rotate_square(self, r): self.square.setRotation(r) def scale_square(self, s): self.square.setScale((s + 50) / 100) def recolor_square(self, r, g, b): self.square.setBrush(QColor(r, g, b))
# Buttons. buttonParent = QGraphicsRectItem() ellipseButton = Button(QPixmap(':/images/ellipse.png'), buttonParent) figure8Button = Button(QPixmap(':/images/figure8.png'), buttonParent) randomButton = Button(QPixmap(':/images/random.png'), buttonParent) tiledButton = Button(QPixmap(':/images/tile.png'), buttonParent) centeredButton = Button(QPixmap(':/images/centered.png'), buttonParent) ellipseButton.setPos(-100, -100) figure8Button.setPos(100, -100) randomButton.setPos(0, 0) tiledButton.setPos(-100, 100) centeredButton.setPos(100, 100) scene.addItem(buttonParent) buttonParent.setScale(0.75) buttonParent.setPos(200, 200) buttonParent.setZValue(65) # States. rootState = QState() ellipseState = QState(rootState) figure8State = QState(rootState) randomState = QState(rootState) tiledState = QState(rootState) centeredState = QState(rootState) # Values. for i, item in enumerate(items): # Ellipse. ellipseState.assignProperty(
# Buttons. buttonParent = QGraphicsRectItem() ellipseButton = Button(QPixmap(':/images/ellipse.png'), buttonParent) figure8Button = Button(QPixmap(':/images/figure8.png'), buttonParent) randomButton = Button(QPixmap(':/images/random.png'), buttonParent) tiledButton = Button(QPixmap(':/images/tile.png'), buttonParent) centeredButton = Button(QPixmap(':/images/centered.png'), buttonParent) ellipseButton.setPos(-100, -100) figure8Button.setPos(100, -100) randomButton.setPos(0, 0) tiledButton.setPos(-100, 100) centeredButton.setPos(100, 100) scene.addItem(buttonParent) buttonParent.setScale(0.75) buttonParent.setPos(200, 200) buttonParent.setZValue(65) # States. rootState = QState() ellipseState = QState(rootState) figure8State = QState(rootState) randomState = QState(rootState) tiledState = QState(rootState) centeredState = QState(rootState) # Values. for i, item in enumerate(items): # Ellipse. ellipseState.assignProperty(item, 'pos',