Python PyQt4.QtGui 模块,QGraphicsView() 实例源码

我们从Python开源项目中,提取了以下28个代码示例,用于说明如何使用PyQt4.QtGui.QGraphicsView()

项目:CPNSimulatorGui    作者:chris-kuhr    | 项目源码 | 文件源码
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 )

    #------------------------------------------------------------------------------------------------
项目:dxf2gcode    作者:cnc-club    | 项目源码 | 文件源码
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")
项目:ImgAnnotaPyQt4    作者:ZhengRui    | 项目源码 | 文件源码
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 = []
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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))
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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
项目:CPNSimulatorGui    作者:chris-kuhr    | 项目源码 | 文件源码
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
    #------------------------------------------------------------------------------------------------
项目:siren    作者:ozsolarwind    | 项目源码 | 文件源码
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)
项目:siren    作者:ozsolarwind    | 项目源码 | 文件源码
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 = []
项目:PySCUBA    作者:GGiecold    | 项目源码 | 文件源码
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)
项目:ImgAnnotaPyQt4    作者:ZhengRui    | 项目源码 | 文件源码
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)"), '')
项目:picasso    作者:jungmannlab    | 项目源码 | 文件源码
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+'.')
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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)
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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)
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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)
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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)
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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())
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
def enterEvent(self, event):
        QtGui.QGraphicsView.enterEvent(self, event)
        self.statusTip.emit('Ctrl+MouseWheel for zoom, Shift to select a sample range.')
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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)
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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]]
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
def mouseMoveEvent(self, event):
        QtGui.QGraphicsView.mouseMoveEvent(self, event)
        if event.buttons() == QtCore.Qt.LeftButton and not event.modifiers() == QtCore.Qt.ShiftModifier:
            self.createDragData()
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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])
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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
项目:ipmap-creator    作者:ASP-Labs    | 项目源码 | 文件源码
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)
项目:dxf2gcode    作者:cnc-club    | 项目源码 | 文件源码
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)
项目:BeltaGo    作者:54BayMax    | 项目源码 | 文件源码
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)
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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)))