我们从Python开源项目中,提取了以下28个代码示例,用于说明如何使用PyQt4.QtGui.QGraphicsView()。
def wheelEvent(self, event): '''Callback method, when the mouse wheel is used. :param event: `QtGui.wheelEvent`. ''' factor = 0.25 if (event.modifiers() & QtCore.Qt.ControlModifier): if event.delta() > 0: self.scaleFactor += factor self.parent.mainWindow.lineEdit_2.setText("{:3.0f}%".format(self.scaleFactor*100)) self.scale( 1/(1-factor), 1/(1-factor) ) else: if self.scaleFactor > factor: self.scaleFactor -= factor self.parent.mainWindow.lineEdit_2.setText("{:3.0f}%".format(self.scaleFactor*100)) self.scale( (1-factor), (1-factor) ) self.centerOn( event.pos() ) QtGui.QGraphicsView.wheelEvent( self, event ) #------------------------------------------------------------------------------------------------
def __init__(self): super(MainWindow, self).__init__() self.createActions() self.createMenus() self.createToolBox() self.scene = DiagramScene(self.itemMenu) self.scene.setSceneRect(QtCore.QRectF(0, 0, 500, 400)) self.scene.itemInserted.connect(self.itemInserted) self.scene.textInserted.connect(self.textInserted) self.scene.itemSelected.connect(self.itemSelected) self.createToolbars() layout = QtGui.QHBoxLayout() layout.addWidget(self.toolBox) self.view = QtGui.QGraphicsView(self.scene) layout.addWidget(self.view) self.widget = QtGui.QWidget() self.widget.setLayout(layout) self.setCentralWidget(self.widget) self.setWindowTitle("Diagramscene")
def __init__(self, parent=None): QtGui.QGraphicsView.__init__(self, parent) self.scene = QtGui.QGraphicsScene(self) self.scene.setBackgroundBrush(QtGui.QBrush(QtCore.Qt.darkGray, QtCore.Qt.SolidPattern)) self.setScene(self.scene) self.setDragMode(QtGui.QGraphicsView.ScrollHandDrag) self.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse) self.viewport().setCursor(QtCore.Qt.CrossCursor) self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self._pan = False self._draw = False self._moved = False self._sel = False self.pen = None self.penid = None self.cmap = None self.penwidth = 4 self._redoStack = [] self._histStates = [] self._baseRects = []
def __init__(self, parent): QtGui.QGraphicsView.__init__(self, parent) self.main = parent self.setFrameStyle(0) self.scene = QtGui.QGraphicsScene(self) self.setScene(self.scene) self.setStyleSheet('background: transparent') self.shadow = QtGui.QGraphicsDropShadowEffect() self.shadow.setBlurRadius(4) self.shadow.setOffset(1, 1) self.shadow.setColor(QtGui.QColor(100, 100, 100, 150)) self.create_layout() self.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Preferred) for char in range(16): char_object = FakeObject(self) char_object.valueChanged.connect(lambda value, char=char: self.prog_name.setChar(char, value)) parent.object_dict['Name_Char_{:02}'.format(char)].add(char_object) cat_object = FakeObject(self) cat_object.valueChanged.connect(lambda value: self.cat_name.setCat(value)) parent.object_dict['Category'].add(cat_object) self.prog_name.letter_changed.connect(lambda id, char: setattr(self.main, 'Name_Char_{:02}'.format(id), char))
def viewMousePressEvent(self, event): # QtGui.QGraphicsView.mousePressEvent(self.view, event) pos = self.view.mapToScene(event.pos()) sample, value = self.computePosValue(pos) if self.draw_mode == DRAW_LINE: source = self.wave_path.path().elementAt(sample) x2 = sample * 16384 y2 = pow20 - value self.scene.linedraw.setLine(source.x, source.y, x2, y2) self.scene.linedraw.setVisible(True) self.mouse_prev = sample, pow20 - source.y elif self.draw_mode == DRAW_CURVE: if self.scene.curvepath.isVisible() and self.scene.curve_complete: return QtGui.QGraphicsView.mousePressEvent(self.view, event) source = self.wave_path.path().elementAt(sample) self.scene.setCurveStart(source.x, source.y, sample) self.scene.curvepath.setVisible(True) # self.mouse_prev = sample, value else: self.drawAction.emit(DRAW_FREE, True) self.valueChanged.emit(sample, value) self.mouse_prev = sample, value
def __init__(self, parent=None): '''Create the Viewport. :param parent: Parent editor widget. ''' QtGui.QGraphicsView.__init__(self, parent.diagramScene, parent) self.parent = parent self.scaleFactor = 1.0 #------------------------------------------------------------------------------------------------
def __init__(self, scene, zoom=.8): QtGui.QGraphicsView.__init__(self, scene) self.zoom = zoom QtGui.QShortcut(QtGui.QKeySequence('pgdown'), self, self.zoomIn) QtGui.QShortcut(QtGui.QKeySequence('pgup'), self, self.zoomOut) QtGui.QShortcut(QtGui.QKeySequence('Ctrl++'), self, self.zoomIn) QtGui.QShortcut(QtGui.QKeySequence('Ctrl+-'), self, self.zoomOut) # self.scene = scene self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self._drag_start = None self.setMouseTracking(True) self._shown = set() self._show_places = set(xrange(1, 10)) self._station_to_move = None self._move_station = False self._move_grid = False self._grid_start = None self._grid_line = None self._grid_coord = None self.ruler_items = [] self.legend_items = [] self.legend_pos = None self.trace_items = [] # QtGui.QShortcut(QtGui.QKeySequence('t'), self, self.toggleTotal)
def __init__(self, scene, zoom=.8): QtGui.QGraphicsView.__init__(self, scene) self.zoom = zoom QtGui.QShortcut(QtGui.QKeySequence('pgdown'), self, self.zoomIn) QtGui.QShortcut(QtGui.QKeySequence('pgup'), self, self.zoomOut) QtGui.QShortcut(QtGui.QKeySequence('Ctrl++'), self, self.zoomIn) QtGui.QShortcut(QtGui.QKeySequence('Ctrl+-'), self, self.zoomOut) self._rectangle = None self._drag_start = None self.setMouseTracking(True) self.ruler_items = [] self.legend_items = [] self.legend_pos = None self.rect_items = []
def adornGraphicsVerticalLayout(self, MainWindow): self.scene = QtGui.QGraphicsScene(self.centralwidget) self.graphicsView = QtGui.QGraphicsView(self.scene) self.graphicsView.setFrameShadow(QtGui.QFrame.Raised) self.graphicsView.setLineWidth(3) self.graphicsView.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.graphicsView.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.graphicsView.setTransformationAnchor( QtGui.QGraphicsView.AnchorUnderMouse) self.graphicsView.setResizeAnchor( QtGui.QGraphicsView.AnchorUnderMouse) self.graphicsView.setBackgroundBrush( QtGui.QBrush(QtGui.QColor(245,245,245))) self.graphicsView.setFrameShape(QtGui.QFrame.NoFrame) self.graphicsView.setObjectName(_fromUtf8("graphicsView")) self.graphicsVerticalLayout.addWidget(self.graphicsView) self.displayHorizontalLayout = QtGui.QHBoxLayout() self.displayHorizontalLayout.setObjectName( _fromUtf8("displayHorizontalLayout")) self.graphicsVerticalLayout.addLayout(self.displayHorizontalLayout) self.displayHorizontalLayout.addStretch(1) self.displayFileButton = QtGui.QPushButton(self.centralwidget) self.displayFileButton.setToolTip("Various files and figures will " "show up in this box as they are\nbeing produced by the PySCUBA " "analysis of your data.\nClick on any of those and it will be " "displayed in an adjacent\ngraphics box.") self.displayFileButton.setObjectName(_fromUtf8("displayFileButton")) self.displayHorizontalLayout.addWidget(self.displayFileButton) self.displayHorizontalLayout.addStretch(1)
def mouseMoveEvent(self, event): if self._pan: self.horizontalScrollBar().setValue(self.horizontalScrollBar().value() - (event.x() - self._panStartX)) self.verticalScrollBar().setValue(self.verticalScrollBar().value() - (event.y() - self._panStartY)) self._panStartX = event.x() self._panStartY = event.y() if self._draw: self.scene.removeItem(self._lstRect) sceneCoord = self.mapToScene(event.pos()) tl = QtCore.QPointF(max(min(self._drawStartX, sceneCoord.x())-2, 0), max(min(self._drawStartY, sceneCoord.y())-2, 0)) br = QtCore.QPointF(min(max(self._drawStartX, sceneCoord.x()-1)+2, self.scene.sceneRect().width()), min(max(self._drawStartY, sceneCoord.y()-1)+2, self.scene.sceneRect().height())) self._lstRect = QStrokeRect(QtCore.QRectF(tl, br)) self._lstRect.setPen(self.pen) self._lstRect.setStrokeWidth(6) self.scene.addItem(self._lstRect) self._moved = True event.accept() QtGui.QGraphicsView.mouseMoveEvent(self, event) sceneCoord = self.mapToScene(event.pos()) sceneRect = self.scene.sceneRect() if sceneRect.contains(sceneCoord): self.emit(QtCore.SIGNAL("sendSceneCoord(QString)"), QtCore.QString('{:04.2f}, {:04.2f}'.format(sceneCoord.x(), sceneCoord.y()))) if not self._pan and not self._draw: self.selItem = self.scene.itemAt(sceneCoord) if self.selItem is not None and self.selItem.type() != 7: # 7 is QGraphicsPixmapItem self.viewport().setCursor(QtCore.Qt.ArrowCursor) self._sel = True else: self.viewport().setCursor(QtCore.Qt.CrossCursor) self._sel = False else: self.emit(QtCore.SIGNAL("sendSceneCoord(QString)"), '')
def __init__(self): super().__init__() self.mainscene = Scene(self) self.view = QtGui.QGraphicsView(self.mainscene) self.view.setRenderHint(QtGui.QPainter.Antialiasing) self.setCentralWidget(self.view) self.statusBar().showMessage('Ready. Sequences loaded from '+BaseSequencesFile+'.')
def __init__(self, *args, **kwargs): QtGui.QGraphicsView.__init__(self, *args, **kwargs) self.scene = QtGui.QGraphicsScene() self.setScene(self.scene) self.setRenderHints(QtGui.QPainter.Antialiasing) self.setMinimumHeight(128) self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) self.setBackgroundBrush(QtCore.Qt.lightGray) self.pen = QtGui.QPen(QtGui.QColor(QtCore.Qt.darkGray), 2) self.wavepath = None
def __init__(self, parent=None, lower='c2', higher='c7', key_list=None, key_list_start=12): QtGui.QGraphicsView.__init__(self, parent) self.scene = QtGui.QGraphicsScene(self) self.main = parent self.keys = {} self.setFrameStyle(0) self.scene = QtGui.QGraphicsScene(self) self.setScene(self.scene) self.draw_keyboard(lower, higher, key_list, key_list_start)
def paintEvent(self, event): qp = QtGui.QPainter(self.viewport()) qp.setRenderHints(QtGui.QPainter.Antialiasing) qp.translate(.5, .5) qp.setPen(self.border_pen) qp.setBrush(self.bgd_brush) qp.drawRoundedRect(self.border_rect, 4, 4) qp.end() QtGui.QGraphicsView.paintEvent(self, event)
def paintEvent(self, event): qp = QtGui.QPainter(self.viewport()) qp.setRenderHints(QtGui.QPainter.Antialiasing) qp.translate(.5, .5) qp.setPen(self.border_pen) qp.setBrush(self.bgd_brush) qp.drawRoundedRect(self.border_rect, 4, 4) qp.setPen(self.frame_border_pen) qp.setBrush(self.frame_border_brush) qp.drawRoundedRect(self.cat_rect, 4, 4) qp.drawRoundedRect(self.bank_rect, 4, 4) qp.drawRoundedRect(self.prog_rect, 4, 4) qp.end() QtGui.QGraphicsView.paintEvent(self, event)
def __init__(self, *args, **kwargs): QtGui.QGraphicsView.__init__(self, *args, **kwargs) self.setScene(QtGui.QGraphicsScene()) self.setRenderHints(QtGui.QPainter.Antialiasing) self.setBackgroundBrush(QtGui.QColor(32, 32, 32)) self.boundingRect = QtCore.QRectF() self.slice_transform = QtGui.QTransform().shear(0, 1) self.delta_x = 8192 self.delta_y = 12288 slice0 = QtGui.QGraphicsRectItem(0, 0, 128 * self.delta_x, pow21) slice0.setPen(self.cube_pen) slice0.setTransform(self.slice_transform) slice1 = QtGui.QGraphicsRectItem(0, 0, 128 * self.delta_x, pow21) slice1.setPen(self.cube_pen) slice1.setZValue(-200) slice1.setTransform(self.slice_transform) slice1.setPos(63 * self.delta_x, -63 * self.delta_y) self.boundingRect = slice0.sceneBoundingRect().united(slice1.sceneBoundingRect()) height = self.boundingRect.height() self.boundingRect.setTop(-height * .25) self.boundingRect.setBottom(height * .85) self.scene().setSceneRect(self.boundingRect) #add nice 3D cube self.scene().addItem(slice0) self.scene().addItem(slice1) l = self.scene().addLine(slice0.sceneBoundingRect().x(), slice0.sceneBoundingRect().y(), slice1.sceneBoundingRect().x(), slice1.sceneBoundingRect().y()) l.setPen(self.cube_pen) l = self.scene().addLine(QtCore.QLineF(slice0.mapToScene(slice0.boundingRect().topRight()), slice1.mapToScene(slice1.boundingRect().topRight()))) l.setPen(self.cube_pen) l = self.scene().addLine(QtCore.QLineF(slice0.mapToScene(slice0.boundingRect().bottomRight()), slice1.mapToScene(slice1.boundingRect().bottomRight()))) l.setPen(self.cube_pen) l = self.scene().addLine(QtCore.QLineF(slice0.mapToScene(slice0.boundingRect().bottomLeft()), slice1.mapToScene(slice1.boundingRect().bottomLeft()))) l.setZValue(-200) l.setPen(self.cube_pen) self.currentWave = None
def eventFilter(self, source, event): if source == self.viewport() and event.type() == QtCore.QEvent.Leave: self.leaveEvent(event) return QtGui.QGraphicsView.eventFilter(self, source, event)
def mousePressEvent(self, event): if event.modifiers() == QtCore.Qt.ShiftModifier: self.setDragMode(self.RubberBandDrag) else: if not (self.current_data and self.selection): return # self.setDragMode(self.ScrollHandDrag) self.setDragMode(self.NoDrag) self.createDragData() return QtGui.QGraphicsView.mousePressEvent(self, event) self.mouse_x = self.mapToScene(event.pos())
def enterEvent(self, event): QtGui.QGraphicsView.enterEvent(self, event) self.statusTip.emit('Ctrl+MouseWheel for zoom, Shift to select a sample range.')
def __init__(self, *args, **kwargs): QtGui.QGraphicsView.__init__(self, *args, **kwargs) self.setScene(QtGui.QGraphicsScene()) self.setRenderHints(QtGui.QPainter.Antialiasing) self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.customContextMenuRequested.connect(self.show_menu) self.clipboard = None self.selection = None self.currentWave = 0 self.scene().selectionChanged.connect(self.selection_update) self.setDragMode(self.RubberBandDrag)
def mousePressEvent(self, event): QtGui.QGraphicsView.mousePressEvent(self, event) if event.modifiers() == QtCore.Qt.ShiftModifier: self.setDragMode(self.RubberBandDrag) else: self.setDragMode(self.NoDrag) items = [i.index for i in self.items(event.pos()) if isinstance(i, WavePlaceHolderItem)] if not items: return if self.selection: if items[0] not in self.selection: self.selection = [items[0]] [r.preview_rect.setSelected(False) for r in self.waveobj_list] else: self.selection = [items[0]]
def mouseMoveEvent(self, event): QtGui.QGraphicsView.mouseMoveEvent(self, event) if event.buttons() == QtCore.Qt.LeftButton and not event.modifiers() == QtCore.Qt.ShiftModifier: self.createDragData()
def __init__(self, *args, **kwargs): QtGui.QWidget.__init__(self, *args, **kwargs) self.setContentsMargins(0, 0, 0, 0) self.setLayout(QtGui.QBoxLayout(QtGui.QBoxLayout.LeftToRight)) # self.layout().addWidget(SpacerWidget()) self.layout().setContentsMargins(0, 0, 0, 0) self.view = QtGui.QGraphicsView() self.view.setMouseTracking(True) self.view.setRenderHints(QtGui.QPainter.Antialiasing) self.layout().addWidget(self.view) self.layout().addWidget(SpacerWidget()) self.scene = WaveScene(self) self.view.setScene(self.scene) self.view.keyPressEvent = self.viewKeyPressEvent self.view.enterEvent = self.viewEnterEvent self.view.leaveEvent = self.viewLeaveEvent self.view.mousePressEvent = self.viewMousePressEvent self.view.mouseMoveEvent = self.viewMouseMoveEvent self.view.mouseReleaseEvent = self.viewMouseReleaseEvent self.view.focusOutEvent = self.viewFocusOutEvent self.view.fitInView(0, 0, pow21, pow21) self.wave_path = self.scene.wave_path self.mouse_prev = None self.cursors = { DRAW_FREE: self.cursor(), DRAW_LINE: LineCursor(), DRAW_CURVE: CurveCursor(), } self.draw_mode = DRAW_FREE # @property # def draw_mode(self): # return self._draw_mode # # @draw_mode.setter # def draw_mode(self, mode): # self._draw_mode = mode # self.setCursor(self.cursors[mode])
def viewMouseReleaseEvent(self, event): # QtGui.QGraphicsView.mouseReleaseEvent(self.view, event) if self.draw_mode == DRAW_LINE and self.scene.linedraw.isVisible(): self.drawAction.emit(DRAW_LINE, True) self.scene.linedraw.setVisible(False) sample, value = self.computePosValue(self.view.mapToScene(event.pos())) prev_sample, prev_value = self.mouse_prev delta_sample = abs(sample - prev_sample) if delta_sample <= 1: self.valueChanged.emit(sample, value) self.mouse_prev = None self.drawAction.emit(DRAW_LINE, False) return diff = value - prev_value ratio = float(diff)/delta_sample if sample > prev_sample: for i, s in enumerate(xrange(prev_sample + 1, sample)): self.valueChanged.emit(s, int(prev_value + (i + 1) * ratio)) else: for i, s in enumerate(xrange(prev_sample - 1, sample, -1)): self.valueChanged.emit(s, int(prev_value + (i + 1) * ratio)) self.valueChanged.emit(sample, value) self.drawAction.emit(DRAW_LINE, False) elif self.draw_mode == DRAW_CURVE and self.scene.curvepath.isVisible(): if self.scene.curve_complete: return QtGui.QGraphicsView.mouseReleaseEvent(self.view, event) sample, value = self.computePosValue(self.view.mapToScene(event.pos())) x2 = sample * 16384 if event.modifiers() & QtCore.Qt.ControlModifier: y2 = self.wave_path.path().elementAt(sample).y else: y2 = pow20 - value self.scene.setCurveEnd(x2, y2, sample) else: self.drawAction.emit(DRAW_FREE, False) self.mouse_prev = None
def __init__(self, parent=None): super(SvgView, self).__init__(parent) self.svgItem = None self.image = QtGui.QImage() self.setScene(QtGui.QGraphicsScene(self)) self.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse) self.setDragMode(QtGui.QGraphicsView.ScrollHandDrag)
def setupUi(self, DemoDialog): DemoDialog.setObjectName("DemoDialog") DemoDialog.resize(473, 439) self.gridlayout = QtGui.QGridLayout(DemoDialog) self.gridlayout.setMargin(9) self.gridlayout.setSpacing(6) self.gridlayout.setObjectName("gridlayout") self.vboxlayout = QtGui.QVBoxLayout() self.vboxlayout.setSpacing(6) self.vboxlayout.setMargin(0) self.vboxlayout.setObjectName("vboxlayout") self.button1 = QtGui.QPushButton(DemoDialog) self.button1.setObjectName("button1") self.vboxlayout.addWidget(self.button1) self.button2 = QtGui.QPushButton(DemoDialog) self.button2.setObjectName("button2") self.vboxlayout.addWidget(self.button2) self.gridlayout.addLayout(self.vboxlayout, 1, 0, 1, 1) self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setSpacing(6) self.hboxlayout.setMargin(0) self.hboxlayout.setObjectName("hboxlayout") spacerItem = QtGui.QSpacerItem(131, 31, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem) self.okButton = QtGui.QPushButton(DemoDialog) self.okButton.setObjectName("okButton") self.hboxlayout.addWidget(self.okButton) self.gridlayout.addLayout(self.hboxlayout, 3, 0, 1, 3) spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout.addItem(spacerItem1, 2, 0, 1, 1) spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridlayout.addItem(spacerItem2, 0, 0, 1, 1) self.list = QtGui.QListWidget(DemoDialog) self.list.setObjectName("list") self.gridlayout.addWidget(self.list, 0, 2, 3, 1) self.graphicsView = QtGui.QGraphicsView(DemoDialog) self.graphicsView.setObjectName("graphicsView") self.gridlayout.addWidget(self.graphicsView, 0, 1, 3, 1) self.retranslateUi(DemoDialog) QtCore.QObject.connect(self.okButton, QtCore.SIGNAL("clicked()"), DemoDialog.accept) QtCore.QObject.connect(self.button2, QtCore.SIGNAL("clicked()"), self.list.clear) QtCore.QMetaObject.connectSlotsByName(DemoDialog)
def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(843, 600) self.centralWidget = QtGui.QWidget(MainWindow) self.centralWidget.setObjectName(_fromUtf8("centralWidget")) self.textBrowser = QtGui.QTextBrowser(self.centralWidget) self.textBrowser.setGeometry(QtCore.QRect(240, 260, 256, 192)) self.textBrowser.setObjectName(_fromUtf8("textBrowser")) self.label = QtGui.QLabel(self.centralWidget) self.label.setGeometry(QtCore.QRect(240, 230, 54, 12)) self.label.setObjectName(_fromUtf8("label")) self.lineEdit = QtGui.QLineEdit(self.centralWidget) self.lineEdit.setGeometry(QtCore.QRect(302, 230, 181, 20)) self.lineEdit.setObjectName(_fromUtf8("lineEdit")) self.pushButton = QtGui.QPushButton(self.centralWidget) self.pushButton.setGeometry(QtCore.QRect(250, 470, 75, 23)) self.pushButton.setObjectName(_fromUtf8("pushButton")) self.pushButton_2 = QtGui.QPushButton(self.centralWidget) self.pushButton_2.setGeometry(QtCore.QRect(400, 470, 75, 23)) self.pushButton_2.setObjectName(_fromUtf8("pushButton_2")) self.pushButton_3 = QtGui.QPushButton(self.centralWidget) self.pushButton_3.setGeometry(QtCore.QRect(100, 270, 75, 23)) self.pushButton_3.setObjectName(_fromUtf8("pushButton_3")) self.pushButton_4 = QtGui.QPushButton(self.centralWidget) self.pushButton_4.setGeometry(QtCore.QRect(100, 310, 75, 23)) self.pushButton_4.setObjectName(_fromUtf8("pushButton_4")) self.pushButton_5 = QtGui.QPushButton(self.centralWidget) self.pushButton_5.setGeometry(QtCore.QRect(100, 350, 75, 23)) self.pushButton_5.setObjectName(_fromUtf8("pushButton_5")) self.pushButton_6 = QtGui.QPushButton(self.centralWidget) self.pushButton_6.setGeometry(QtCore.QRect(100, 390, 75, 23)) self.pushButton_6.setObjectName(_fromUtf8("pushButton_6")) self.pushButton_7 = QtGui.QPushButton(self.centralWidget) self.pushButton_7.setGeometry(QtCore.QRect(100, 430, 75, 23)) self.pushButton_7.setObjectName(_fromUtf8("pushButton_7")) self.pushButton_8 = QtGui.QPushButton(self.centralWidget) self.pushButton_8.setGeometry(QtCore.QRect(100, 100, 75, 23)) self.pushButton_8.setObjectName(_fromUtf8("pushButton_8")) self.pushButton_9 = QtGui.QPushButton(self.centralWidget) self.pushButton_9.setGeometry(QtCore.QRect(190, 100, 75, 23)) self.pushButton_9.setObjectName(_fromUtf8("pushButton_9")) self.pushButton_10 = QtGui.QPushButton(self.centralWidget) self.pushButton_10.setGeometry(QtCore.QRect(270, 100, 75, 23)) self.pushButton_10.setObjectName(_fromUtf8("pushButton_10")) self.pushButton_11 = QtGui.QPushButton(self.centralWidget) self.pushButton_11.setGeometry(QtCore.QRect(570, 400, 75, 23)) self.pushButton_11.setObjectName(_fromUtf8("pushButton_11")) self.graphicsView = QtGui.QGraphicsView(self.centralWidget) self.graphicsView.setGeometry(QtCore.QRect(520, 50, 256, 192)) self.graphicsView.setStyleSheet(_fromUtf8("border-image: url(:/test/out.jpg);")) self.graphicsView.setObjectName(_fromUtf8("graphicsView")) MainWindow.setCentralWidget(self.centralWidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __init__(self, parent): QtGui.QGraphicsView.__init__(self, parent) self.main = parent self.setFrameStyle(0) self.scene = QtGui.QGraphicsScene(self) self.setRenderHints(QtGui.QPainter.Antialiasing) self.setScene(self.scene) self.setStyleSheet('background: transparent') self.create_layout() self.setMinimumSize(600, 160) self.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding) for step in range(16): step_object = FakeObject(self) step_object.valueChanged.connect(lambda value, step=step: self.step_type_list[step]._setCurrentIndex(value)) parent.object_dict['Arp_Pattern_Step_Glide_Accent_{}'.format(step+1)].add(step_object, 'Step') glide_object = FakeObject(self) glide_object.valueChanged.connect(lambda state, step=step: self.glide_list[step]._setState(state)) parent.object_dict['Arp_Pattern_Step_Glide_Accent_{}'.format(step+1)].add(glide_object, 'Glide') accent_object = FakeObject(self) accent_object.valueChanged.connect(lambda value, step=step: self.step_list[step].setAccent(value)) parent.object_dict['Arp_Pattern_Step_Glide_Accent_{}'.format(step+1)].add(accent_object, 'Accent') timing_object = FakeObject(self) timing_object.valueChanged.connect(lambda value, step=step: self.step_list[step].setTiming(value)) parent.object_dict['Arp_Pattern_Timing_Length_{}'.format(step+1)].add(timing_object, 'Timing') length_object = FakeObject(self) length_object.valueChanged.connect(lambda value, step=step: self.step_list[step].setLength(value)) parent.object_dict['Arp_Pattern_Timing_Length_{}'.format(step+1)].add(length_object, 'Length') # self.valueChanged.connect(lambda value: setattr(self.main, self.attr, value)) # parent.object_dict[attr].add(self, sub_par) # self.indexChanged.connect(lambda id: setattr(self.main, self.attr, id if sub_par is None else (id, sub_par)))