Пример #1
0
    def __init__(self):
        super(MainWindow, self).__init__()

        self.createActions()
        self.createMenus()
        self.createToolBox()
        self.createStatusBar()

        self.scene = ITGScene(self.itemMenu)
        self.scene.setSceneRect(QRectF(0, 0, 5000, 5000))
        self.scene.itemInserted.connect(self.itemInserted)
        self.scene.itemSelected.connect(self.itemSelected)

        # ================================================================
        #         THIS IS THE PROBLEM SECTION
        # THIS CAUSES TypeError: native Qt signal is not callable
        # To reproduce the error, run the program, click on one of the
        # shapes, then click on the scene area
        # ================================================================
        self.scene.selectionChanged.connect(
            self.print_item_info)  # this one doesn't work

        self.createToolbars()

        layout = QHBoxLayout()
        layout.addWidget(self.toolBox)
        self.view = QGraphicsView(
            self.scene)  # view and scene established together
        layout.addWidget(self.view)

        self.widget = QWidget()
        self.widget.setLayout(layout)

        self.setCentralWidget(self.widget)
        self.setWindowTitle("ITG: Illegitimate Template Generator")
Пример #2
0
    def __init__(self, parent=None):
        QGraphicsScene.__init__(self, parent)

        # hold the set of keys we're pressing
        self.keys_pressed = set()

        # use a timer to get 60Hz refresh (hopefully)
        self.timer = QBasicTimer()
        self.timer.start(FRAME_TIME_MS, self)

        bg = QGraphicsRectItem()
        bg.setRect(-1, -1, SCREEN_WIDTH + 2, SCREEN_HEIGHT + 2)
        bg.setBrush(QBrush(Qt.black))
        self.addItem(bg)

        self.player = Player()
        self.player.setPos((SCREEN_WIDTH - self.player.pixmap().width()) / 2,
                           (SCREEN_HEIGHT - self.player.pixmap().height()) / 2)
        self.bullets = [
            Bullet(PLAYER_BULLET_X_OFFSETS[0], PLAYER_BULLET_Y),
            Bullet(PLAYER_BULLET_X_OFFSETS[1], PLAYER_BULLET_Y)
        ]
        for b in self.bullets:
            b.setPos(SCREEN_WIDTH, SCREEN_HEIGHT)
            self.addItem(b)
        self.addItem(self.player)

        self.view = QGraphicsView(self)
        self.view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.view.show()
        self.view.setFixedSize(SCREEN_WIDTH, SCREEN_HEIGHT)
        self.setSceneRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)
Пример #3
0
    def __init__(self, background_color):
        QWidget.__init__(self)

        self.scene = QGraphicsScene(self)
        self.scene.setBackgroundBrush(QBrush(background_color))
        self.graphics_view = QGraphicsView(self.scene)
        self.graphics_view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.graphics_view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.graphics_view.setFrameStyle(0)
        self.graphics_view.setStyleSheet(
            "QGraphicsView {background: transparent; border: 3px; outline: none;}"
        )
        self.graphics_view.scale(-1,
                                 1)  # this make live video from camero mirror.
        self.video_item = QGraphicsVideoItem()
        self.scene.addItem(self.video_item)

        self.layout = QVBoxLayout(self)
        self.layout.setContentsMargins(0, 0, 0, 0)
        self.layout.addWidget(self.graphics_view)

        self.available_cameras = QCameraInfo.availableCameras()

        # Set the default camera.
        self.select_camera(0)
Пример #4
0
    def __init__(self, point_color, point_size):
        self.app = QApplication(sys.argv)

        self.window = QWidget()
        self.window.setWindowTitle('PyQt5 Pointer App')
        self.window.setGeometry(100, 100, point_size + 2, point_size + 2)
        self.window.setWindowFlags(Qt.FramelessWindowHint
                                   | Qt.WindowStaysOnTopHint)
        self.window.setAttribute(Qt.WA_TranslucentBackground, True)

        self.scene = QGraphicsScene()
        self.scene.setBackgroundBrush(QBrush(QColor(0, 0, 0, 0)))
        self.scene.update()
        self.scene.addEllipse(0,
                              0,
                              point_size,
                              point_size,
                              brush=QBrush(QColor(*point_color)))
        self.view = QGraphicsView(self.scene, parent=self.window)
        self.view.setStyleSheet("background-color:transparent;")
        self.view.show()

        self.timer = QTimer(self.app)
        self.timer.timeout.connect(self.updateFunc)

        signal.signal(signal.SIGINT, self.sigint_handler)
Пример #5
0
 def __init__(self, painting_model: PaintingModel, painting_controller: PaintingController):
     super().__init__()
     self.model = painting_model
     self.controller = painting_controller
     trump_painting = QPixmap(
         resource_filename('design.ui',
                           'resources/donald-trump.png')
     )
     self.scene_img = None
     pixmap_size = trump_painting.size()
     self.setMinimumSize(pixmap_size)
     self._height_for_width_factor = 1.0 * pixmap_size.height() / pixmap_size.width()
     self.grid_layout = QtWidgets.QGridLayout(self)
     self.grid_layout.setContentsMargins(0, 0, 0, 0)
     self.painting_view = QtWidgets.QGraphicsView(self)
     self.painting_view.setResizeAnchor(0)
     self.painting_view.setAlignment(Qt.AlignLeft | Qt.AlignTop)
     self.painting_scene = QtWidgets.QGraphicsScene()
     self.painting_view.setScene(self.painting_scene)
     self.grid_layout.addWidget(self.painting_view, 0, 0)
     self.painting_view.setRenderHint(QtGui.QPainter.Antialiasing)
     self.painting_view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
     self.painting_view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
     self.radius = 5
     self.painting_scene.addPixmap(trump_painting)
     self._painting_graphics = QGraphicsView()
     self.model.subscribe_update_function(self.update_world_image)
Пример #6
0
    def InitializeGui(self):
        self.setWindowTitle(self.__title)
        self.setWindowIcon(QtGui.QIcon(self.__icon))
        self.setGeometry(self.__x, self.__y, self.__width, self.__height)

        self.__scene = QGraphicsScene()
        self.__view = QGraphicsView(self.__scene, self)
        self.__view.setFixedSize(self.__width, self.__height)
        self.__view.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.__view.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.__scene.setSceneRect(0, 0, self.__width, self.__height)

        self.__view.setBackgroundBrush(
            QtGui.QBrush(
                QtGui.QImage('x.png').scaled(self.__width, self.__height)))

        self.button1 = Button('okienko.png')
        self.button1.clicked.connect(self.DisplayMainMenu)
        #self.__scene.addItem(self.button1)
        self.button2 = Button('okienko.png')
        self.button2.clicked.connect(self.DisplayMainMenu)
        # self.__scene.addItem(self.button2)

        self.gauge = Gauge(0)
        self.__scene.addItem(self.gauge)

        self.button1.setPos(50, 150)
        self.button2.setPos(200, 150)
        self.gauge.setPos(100, 100)

        self.thread = MyThread()
        self.thread.my_thread.connect(self.setGauge)
        self.thread.start()
Пример #7
0
    def __init__(self):
        """ Initiate the GUI with some text-format data.

        @param text: data text (comma or tab delimited string)
        """

        # GUI constructor
        super().__init__()

        # graphics scene
        #self.scene = RoiScene(500, 200)
        #self.scene.add_roi(QGraphicsEllipseItem(0, 0, 60, 30), 20, 30)
        #self.scene.add_roi(QGraphicsRectItem(0, 0, 60, 20), 300, 40)
        #self.scene.add_roi(RoiSelection(400, 150), 400, 150)

        self.scene = QGraphicsScene(0, 0, 500, 200)
        self.scene.addItem(RoiSelection(100, 100))
        self.scene.addItem(RoiSelection(400, 150))

        #self.scene.addItem(RoiSelection(20, 50))
        #self.scene.addItem(RoiSelection(200, 50))
        #self.scene.focusItemChanged.connect(lambda: self.scene_focus_item_changed())
        #self.scene.changed.connect(lambda: self.scene_changed())

        # graphics view
        self.viewer = QGraphicsView(self.scene)
        self.viewer.setSceneRect(0, 0, self.scene.width(), self.scene.height())
        self.viewer.setInteractive(True)
        self.viewer.show()

        # layout
        layout = QVBoxLayout()
        layout.addWidget(self.viewer)
        self.setLayout(layout)
        self.resize(self.scene.width(), self.scene.height())
Пример #8
0
Файл: ui.py Проект: xmye/games
    def initUI(self):
        self.setWindowTitle(self.tr("Game of Life"))
        self.setLayout(QVBoxLayout())
        self.layout().setSpacing(0)
        self.layout().setContentsMargins(0, 0, 0, 0)

        self.comboBox = QComboBox()
        self.comboBox.addItems(QGameOfLife.Games.keys())
        self.comboBox.currentTextChanged.connect(self.select)
        self.layout().addWidget(self.comboBox)

        self.scene = QGraphicsScene()
        self.view = QGraphicsView(self.scene)
        self.view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.view.setSizePolicy(
            QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred))
        self.view.setFrameShape(QFrame.NoFrame)
        self.layout().addWidget(self.view)

        self.item = None
        self.timer = QTimer()
        self.timer.setInterval(10)
        self.timer.timeout.connect(self.tick)
        initialGame = random.choice(list(QGameOfLife.Games.keys()))
        self.select(initialGame)
        self.view.fitInView(self.item, Qt.KeepAspectRatioByExpanding)
        self.comboBox.setCurrentText(initialGame)
Пример #9
0
    def select_level(self):
        #set switches to the correct state
        self.set_switches_off('level')
        #self.cancel_button.clicked.connect(self.cancel_level_select)

        #initialize enter-key value and set correct state to selecting_level
        self.enter = 0
        self.selecting_level = True
        self.level_text = ''
        

        #initialize a scene where to put levels
        self.level_scene = QGraphicsScene()
        
        #view for scene
        self.level_scene_view = QGraphicsView(self.level_scene, self)
        
        self.level_scene_view.adjustSize()
        self.level_scene_view.show()
        self.layout.addWidget(self.level_scene_view)
        
        

        level = QGraphicsTextItem('Level')

        path = os.getcwd() #get the current working dir
        os.chdir(path) #change dir to the current working dir
        os.chdir('game_levels')
        
        position = 50
        levels = []
        data = os.listdir()
        for item in data:
            if os.path.isfile(item):
                levels.append(item)
                #add also item to level_scene to show user what levels there are to choose from
                level = QGraphicsTextItem(item)
                #change color, can be changed later
                level.setDefaultTextColor(QColor(225,100,25))
                self.level_scene.addItem(level)
                level.setPos(0,position)
                position +=20


        self.qline_edit = QLineEdit()
        
        #change text color
        
        palette = QPalette()
        palette.setColor(QPalette.Text,QColor(225,100,25)) #the color can be changed
        self.qline_edit.setPalette(palette)
        self.layout.addWidget(self.qline_edit)
        
        self.qline_edit.textEdited[str].connect(self.qline_edited)        
                
                
        
        

        os.chdir(path) #remember to change back to the working dir where all classes etc are
Пример #10
0
    def setUpUI(self):
        self.layout = QVBoxLayout()
        self.Hlayout1 = QHBoxLayout()
        self.Hlayout2 = QHBoxLayout()

        self.text_browser = QTextBrowser(self)
        self.text_browser.setFixedHeight(self.iFenbianlv_y - 520)
        self.text_browser.setFixedWidth(self.iFenbianlv_x - 200)
        self.Hlayout1.addWidget(self.text_browser)

        # Hlayout2初始化
        self.graphicsView_1 = QGraphicsView(self)
        self.fie = QGridLayout(self.graphicsView_1)

        Hlayout = QHBoxLayout()
        Hlayout.addWidget(self.graphicsView_1)

        widget = QWidget()
        widget.setLayout(Hlayout)
        widget.setFixedWidth(self.iFenbianlv_x - 180)
        self.Hlayout2.addWidget(widget)

        self.layout.addLayout(self.Hlayout1)
        self.layout.addLayout(self.Hlayout2)
        self.setLayout(self.layout)
Пример #11
0
    def __init__(self):
        super(IDLocator, self).__init__()

        # Set up the user interface from Designer.
        self.ui = Ui_idLocator()
        self.ui.setupUi(self)

        self.scene = QGraphicsScene()
        self.view = QGraphicsView(self.scene)
        self.view.setRenderHint(QPainter.HighQualityAntialiasing)
        self.ui.imgLayout.addWidget(self.view)
        self.img = QPixmap()
        self.imgItem = QGraphicsPixmapItem(self.img)
        self.scene.addItem(self.imgItem)
        self.bottomRect = QGraphicsRectItem()
        self.brush = QBrush(QColor(0, 60, 80, 64))
        self.bottomRect.setBrush(self.brush)
        self.topRect = QGraphicsRectItem()
        self.brush = QBrush(QColor(60, 0, 80, 64))
        self.topRect.setBrush(self.brush)

        self.scene.addItem(self.bottomRect)
        self.scene.addItem(self.topRect)

        # Connect up the buttons.
        self.ui.goButton.clicked.connect(self.getToIt)
        self.ui.cancelButton.clicked.connect(self.close)
        self.grabFirstImage()
        self.setRectangles()

        self.ui.topSlider.valueChanged.connect(self.updateTopRect)
        self.ui.bottomSlider.valueChanged.connect(self.updateBottomRect)
        self.ui.topLayout.setAlignment(Qt.AlignHCenter)
        self.ui.bottomLayout.setAlignment(Qt.AlignHCenter)
Пример #12
0
 def __init__(self, parent=None):
     self.converted_memory_pointer = ueye.c_mem_p()
     self.converted_memory_id = ueye.int()
     self.img_data = ImageData()
     self.capturing = False
     self.hCam = 0
     self.init()
     ueye.is_SetColorMode(self.hCam, ueye.IS_CM_RGB8_PACKED)
     self.alloc(self.hCam)
     self.qt_image = None
     ueye.is_CaptureVideo(self.hCam, Wait=True)
     QWidget.__init__(self, parent, flags=Qt.Widget)
     self.graphics_scene = QGraphicsScene()
     self.graphics_view = QGraphicsView(self.graphics_scene)
     self.graphics_view.setViewportUpdateMode(
         QGraphicsView.FullViewportUpdate)
     self.start_stop_button = QPushButton("start/stop")
     self.event = ueye.HANDLE(int())
     self.frame_event_id = ueye.IS_SET_EVENT_FRAME
     self.image_data_copy = None
     self.pil_image = None
     self.pix_map = None
     self.width = 0
     self.height = 0
     self.threads = []
     layout = QVBoxLayout()
     layout.addWidget(self.start_stop_button, alignment=Qt.AlignTop)
     layout.addWidget(self.graphics_view)
     self.setLayout(layout)
     self.start_stop_button.clicked.connect(self.switch_capturing)
Пример #13
0
    def __init__(self):
        # size parameters
        # create a qt application
        self._app = QApplication(sys.argv)

        # set up a main window
        self._mainWindow = QDialog()

        # create a graphics area in main window
        self._graphicsScene = tttScene()
        self._graphicsView = QGraphicsView(self._mainWindow)
        self._graphicsView.setMouseTracking(True)
        h = self._graphicsScene._canvasSize
        self._graphicsView.setGeometry(QRect(0, 0, h, h))
        self._graphicsView.setScene(self._graphicsScene)
        self._graphicsScene.drawCells()

        w = self._graphicsScene._canvasSize + 200
        h = self._graphicsScene._canvasSize
        self._mainWindow.setFixedSize(QtCore.QSize(w,  h))
        self._mainWindow.setWindowTitle('Thinking Tic-Tac-Toe')

        # display log
        logo = QPixmap("res/tttLogo.png");
        self._displayLabel = QLabel(self._mainWindow)
        self._displayLabel.setPixmap(logo);

        # create a layout
        layout = QHBoxLayout()
        layout.addWidget(self._graphicsView)
        layout.addWidget(self._displayLabel)
        self._mainWindow.setLayout(layout)
Пример #14
0
    def __init__(self):
        windowSettings = self.loadSettings()
        self.width = windowSettings["ImageWidth"]
        self.height = windowSettings["ImageHeight"]

        super().__init__()
        self.setFixedSize(self.width, self.height)
        self.move(200, 200)
        self.setWindowTitle('RayTracing')
        self.showBuckets = True  # show bucket switch

        self.bgImage = QImage(self.width, self.height,
                              4)  # QImage.Format_RGB32
        self.bgImage.fill(QColor(0, 0,
                                 0))  # important, give canvas a default color
        self.bucketLocator = QImage(
            "bucketLocator.png")  # Bucket Locator Image

        self.graphic = QGraphicsScene(0, 0, self.width, self.height, self)

        self.canvasPixmap = QPixmap().fromImage(self.bgImage)
        self.canvasPainter = QPainter(self.canvasPixmap)

        # Render image pixmap and painter
        self.renderImagePixmap = QPixmap().fromImage(self.bgImage)
        self.renderImagePainter = QPainter(self.renderImagePixmap)

        # BuckerLocators pixmap and painter
        self.locatorPixmap = QPixmap().fromImage(self.bgImage)
        self.locatorPainter = QPainter(self.locatorPixmap)
        self.graphicItem = self.graphic.addPixmap(self.canvasPixmap)
        self.graphicView = QGraphicsView(self.graphic, self)
        self.show()
Пример #15
0
 def create_diagram_scene_and_view(self):
     self.scene = DiagramScene(self.edit_menu)
     self.scene.setSceneRect(
         QRectF(0, 0, main_window_constants.DIAGRAM_SCENE_SIZE,
                main_window_constants.DIAGRAM_SCENE_SIZE))
     self.scene.item_inserted.connect(self.item_inserted)
     self.view = QGraphicsView(self.scene)
Пример #16
0
    def __init__(self, camera_index=0, fps=30):
        super().__init__()

        self.capture = cv2.VideoCapture(camera_index)
        self.dimensions = self.capture.read()[1].shape[1::-1]

        scene = QGraphicsScene(self)
        pixmap = QPixmap(*self.dimensions)
        self.pixmapItem = scene.addPixmap(pixmap)

        view = QGraphicsView(self)
        view.setScene(scene)

        text = QLabel('準備就緒', self)
        text.move(50, 575)

        layout = QVBoxLayout(self)
        layout.addWidget(view)
        #layout.addWidget(text)

        timer = QTimer(self)
        timer.setInterval(int(1000 / fps))
        timer.timeout.connect(self.get_frame)
        timer.start()

        self.initUI()
Пример #17
0
    def __init__(self):
        super(MainWindow, self).__init__()

        self.createActions()
        self.createMenus()
        self.createToolBox()

        self.scene = DiagramScene(self.itemMenu)
        self.scene.setSceneRect(QRectF(0, 0, 5000, 5000))
        self.scene.itemInserted.connect(self.itemInserted)
        self.scene.textInserted.connect(self.textInserted)
        self.scene.itemSelected.connect(self.itemSelected)

        self.createToolbars()

        layout = QHBoxLayout()
        layout.addWidget(self.toolBox)
        self.view = QGraphicsView(self.scene)
        layout.addWidget(self.view)

        self.widget = QWidget()
        self.widget.setLayout(layout)

        self.setCentralWidget(self.widget)
        self.setWindowTitle("Diagramscene")
Пример #18
0
    def __init__(self):
        """ Initiate the GUI with some text-format data.

        @param text: data text (comma or tab delimited string)
        """

        # GUI constructor
        super().__init__()

        # graphics scene
        self.scene = QGraphicsScene(0, 0, 400, 200)
        self.scene.addItem(RectangleRoi(50, 10, 50, 40))
        self.scene.addItem(RectangleRoi(100, 50, 100, 20))
        self.scene.addItem(EllipseRoi(75, 20, 60, 20))
        self.scene.addItem(EllipseRoi(120, 70, 8, 8))

        # graphics view
        self.viewer = QGraphicsView(self.scene)
        self.viewer.setSceneRect(0, 0, self.scene.width(), self.scene.height())
        self.viewer.setInteractive(True)
        self.viewer.show()

        # layout
        layout = QVBoxLayout()
        layout.addWidget(self.viewer)
        self.setLayout(layout)
        self.resize(self.scene.width(), self.scene.height())
Пример #19
0
    def __init__(self, main_app):
        # create a graphics scene
        self._scene = QGraphicsScene()

        # run the init of QGraphicsView
        super().__init__(self._scene)

        # setup the view for the graphics
        self.view = QGraphicsView(self._scene)
        self.setRenderHint(QPainter.Antialiasing)
        self.setAlignment(Qt.AlignVCenter)
        self.setWindowTitle("SWEG2 - Visualization Window")
        self.resize(600, 400)

        # save a reference to the main_app
        self._main_application = main_app

        # stores the graphs in the window
        self._graph_list = []

        # holds if we are actually being used
        self.do_show = False

        # counts the number of graphs in the view
        self._graph_count = 0
Пример #20
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)

        self.graphicsView = QGraphicsView()

        scene = QGraphicsScene(self.graphicsView)
        scene.setSceneRect(0, 0, MainWindow.WINDOW_WIDTH,
                           MainWindow.WINDOW_HEIGHT)

        self.graphicsView.setScene(scene)
        self.screen = Screen(MainWindow.WINDOW_WIDTH, MainWindow.WINDOW_HEIGHT)

        scene.addItem(self.screen)

        mainLayout = QHBoxLayout()
        mainLayout.setAlignment(Qt.AlignTop)
        mainLayout.addWidget(self.graphicsView)

        self.setLayout(mainLayout)
        self.setWindowTitle("Coup")
        self.updating_rule = False
        self.show()

        # タイマースタート
        self.timer = QTimer()
        self.timer.setInterval(int(1000 / MainWindow.FPS))
        self.timer.timeout.connect(self.timeout)
        self.timer.start()
Пример #21
0
    def initLayoutPhoto(self):
        """
        Function to create the main layout with all the widgets for show the images and labels.
        """
        global listView
        # Screen
        screen = QHBoxLayout()

        # Photo
        layoutPhotos = QVBoxLayout()
        self.viewPhoto = QGraphicsView()
        self.viewPhoto.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.viewPhoto.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        layoutPhotos.addWidget(self.viewPhoto)
        screen.addLayout(layoutPhotos, 10)

        # Tools
        tools = QVBoxLayout()
        tools.setAlignment(Qt.AlignTop)
        labelPeople = QLabel("People:\n")
        labelPeople.setFont(QFont("Times", 20, QFont.Bold))
        tools.addWidget(labelPeople)

        listView = QListView()
        listView.clicked[QModelIndex].connect(self.onClicked)
        listView.keyPressEvent = self.keyPressEvent
        tools.addWidget(listView)
        screen.addLayout(tools, 1)

        widget = QWidget()
        widget.setLayout(screen)
        return widget
Пример #22
0
    def __init__(self):
        QMainWindow.__init__(self)

        self.setMinimumSize(QSize(300, 300))
        self.setWindowTitle("Hello world")

        centralWidget = QWidget(self)
        self.setCentralWidget(centralWidget)

        gridLayout = QGridLayout(self)
        centralWidget.setLayout(gridLayout)

        view = QGraphicsView(self)
        view.setMouseTracking(True)
        scene = QGraphicsScene(view)
        radius = 30.0
        length = radius / 2 * sqrt(3)
        t = HexagonItem(QPointF(50, 50), radius)
        t2 = HexagonItem(QPointF(t.x(), t.y() + 2 * length), radius)
        scene.addItem(t)
        scene.addItem(t2)
        view.setScene(scene)
        gridLayout.addWidget(view, 1, 1)

        title = QLabel("Hello World from PyQt", self)
        title.setAlignment(QtCore.Qt.AlignCenter)
        gridLayout.addWidget(title, 0, 0)

        menu = self.menuBar().addMenu('Action for quit')
        action = menu.addAction('Quit')
        action.triggered.connect(QtWidgets.QApplication.quit)
Пример #23
0
    def __init__(self,
                 width,
                 height,
                 title,
                 posx=100,
                 posy=100,
                 processingLoop=None):
        super().__init__()
        self.visualEntities = [
        ]  # expects anything with a certain set of functions (.render() etc)

        #self.mouseDown = False
        #self.mouseDownX = 0 # sort of acts like an offset? (visualEntities with historical access to this can use it to calc offset)
        #self.mouseDownY = 0
        #
        self.processingThread = ProcessingThread(self, processingLoop)
        self.processingThread.stateChanged.connect(self.stateChange)

        #self.qp = QPainter()
        #self.graphics = Graphics(self.qp)

        self.view = QGraphicsView()
        self.view.setGeometry(posx, posy, width, height)
        self.view.setWindowTitle(title)
        self.view.show()

        self.view.setDragMode(QGraphicsView.ScrollHandDrag)

        self.scenes = []
        self.display()
Пример #24
0
    def __init__(self):
        super().__init__()

        self.loading = QGraphicsScene(0, 0, 800, 600)
        self.loading.setBackgroundBrush(QBrush(Qt.black))

        self.title = scene.Title()
        self.stage_0 = scene.Scene0()
        self.stage_1 = scene.Scene1()
        self.stage_2 = scene.Scene2()
        self.stage_3 = scene.Scene3()
        self.end = scene.End()

        self.setWindowTitle("MainWindow")
        self.setStyleSheet("background:black;")
        self.setFixedSize(WINDOW_WIDTH, WINDOW_HEIGHT)

        self.view = QGraphicsView(QGraphicsScene(None), self)
        self.view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.view.setGeometry(0, 0, 800, 600)
        self.view.setScene(self.title)

        self.timer = QBasicTimer()
        self.timer.start(16, self)

        self.show()
Пример #25
0
    def __init__(self, vertices_model: VerticesModel,
                 vertices_controller: VerticesController):
        super().__init__()
        self.model = vertices_model
        self.controller = vertices_controller
        trump_painting = QPixmap(
            resource_filename('design.ui', 'resources/donald-trump.png'))
        self.scene_img = None
        pixmap_size = trump_painting.size()
        self.setMinimumSize(pixmap_size)
        self._height_for_width_factor = 1.0 * pixmap_size.height(
        ) / pixmap_size.width()
        self.path_lines_pen = QtGui.QPen(QColor('#f44280'), 5, Qt.SolidLine,
                                         Qt.RoundCap, Qt.RoundJoin)
        self.path_points_pen = QtGui.QPen(QColor('#95ff95'), 10)
        self.grid_layout = QtWidgets.QGridLayout(self)
        self.grid_layout.setContentsMargins(0, 0, 0, 0)
        self.vertices_view = QtWidgets.QGraphicsView(self)
        self.vertices_view.setResizeAnchor(0)
        self.vertices_view.setAlignment(Qt.AlignLeft | Qt.AlignTop)
        self.vertices_scene = QtWidgets.QGraphicsScene()
        self.vertices_view.setScene(self.vertices_scene)
        self.grid_layout.addWidget(self.vertices_view, 0, 0)
        self.vertices_view.setRenderHint(QtGui.QPainter.Antialiasing)
        self.vertices_view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.vertices_view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.radius = 5

        self.vertices_scene.addPixmap(trump_painting)

        self._painting_graphics = QGraphicsView()

        self.model.subscribe_update_function(self.draw_path)
Пример #26
0
    def __init__(self):
        super(MainWindow, self).__init__()
        self.view = QGraphicsView()
        self.scene = QGraphicsScene()
        self.view.setScene(self.scene)
        self.view.setViewport(QGLWidget())

        self.button_nodes = QtWidgets.QPushButton('Add Node')
        self.button_wires = QtWidgets.QPushButton('Add Wire')
        self.button_vis = QtWidgets.QPushButton('Toggle Visibility')
        mainLayout = QtWidgets.QHBoxLayout()
        mainLayout.addWidget(self.view)
        button_layout = QtWidgets.QVBoxLayout()
        mainLayout.addLayout(button_layout)
        button_layout.addWidget(self.button_nodes)
        button_layout.addWidget(self.button_wires)
        button_layout.addWidget(self.button_vis)
        self.setLayout(mainLayout)
        self.view.show()

        self.click_positions = []
        self.button_nodes.clicked.connect(self.add_node)
        self.button_wires.clicked.connect(self.add_wire)
        self.button_vis.clicked.connect(self.toggle_vis)
        self.first_node = True
        self.vis = True
Пример #27
0
 def __init__(self):
     super(Video, self).__init__()
     self.resize(1920, 1080)
     # ITEM
     self._item = QGraphicsVideoItem()
     self._textItem = QGraphicsTextItem()
     self._view = QGraphicsView()
     self._scene = QGraphicsScene()
     self._view.resize(1920, 1080)
     self._view.setScene(self._scene)
     self._scene.addItem(self._item)
     self._scene.addItem(self._textItem)
     self._textItem.setPlainText('SRT TEXT')
     self._textItem.setDefaultTextColor(Qt.red)
     font = self._textItem.font()
     font.setPixelSize(50)
     self._textItem.setFont(font)
     self._view.show()
     self._item.setSize(QSizeF(1920, 1080))
     self._player = QMediaPlayer(self)
     self._player.setMedia(
         QMediaContent(
             QUrl.fromLocalFile(
                 '/Users/huangkai/Documents/PycharmProjects/AllTest/Qt插入背景/AddVideos/Videos/yellow.mov'
             )))
     self._player.setVideoOutput(self._item)
     self._player.play()
     self.setCentralWidget(self._view)
     self._item.setPos(400, 500)
     # BUTTON
     self._btn = QPushButton(self)
     self._btn.resize(100, 50)
     self._btn.move(500, 500)
     self._btn.setText('test')
     self._btn.clicked.connect(self._change_text)
Пример #28
0
 def __init__(self, parent=None):
     super(MainForm, self).__init__(parent)
     self.running = False
     self.scene = QGraphicsScene(self)  # 场景
     self.scene.setSceneRect(0, 0, SCENESIZE, SCENESIZE)
     self.scene.setItemIndexMethod(QGraphicsScene.NoIndex)
     self.view = QGraphicsView()  # 创建视图
     self.view.setRenderHint(QPainter.Antialiasing)  # 抗锯齿
     self.view.setScene(self.scene)  # 设置视图的场景
     self.view.setFocusPolicy(Qt.NoFocus)
     zoomSlider = QSlider(Qt.Horizontal)  # 水平滑块,用于视图缩放
     zoomSlider.setRange(5, 200)
     zoomSlider.setValue(100)
     self.pauseButton = QPushButton("Pa&use")  # 暂停继续按钮
     quitButton = QPushButton("&Quit")  # 退出按钮
     quitButton.setFocusPolicy(Qt.NoFocus)
     layout = QVBoxLayout()
     layout.addWidget(self.view)
     bottomLayout = QHBoxLayout()
     bottomLayout.addWidget(self.pauseButton)
     bottomLayout.addWidget(zoomSlider)
     bottomLayout.addWidget(quitButton)
     layout.addLayout(bottomLayout)
     self.setLayout(layout)
     self.pauseButton.clicked.connect(self.pauseOrResume)
     zoomSlider.valueChanged[int].connect(self.zoom)
     quitButton.clicked.connect(self.accept)
     self.populate()
     self.startTimer(5)  # 每5ms 产生一次计时器事件
     self.setWindowTitle("Multipedes")
    def __init__(self):
        super(WindowUI, self).__init__()
        self.setupUi(self)
        self.setEvents()
        self._translate = QtCore.QCoreApplication.translate

        self.output_img = None
        self.brush_size = self.BrushSize.value()
        self.eraser_size = self.EraseSize.value()

        self.modes = [0,1,0] #0 marks the eraser, 1 marks the brush
        self.Modify_modes = [0,1,0] #0 marks the eraser, 1 marks the brush

        self.output_scene = OutputGraphicsScene()
        self.output.setScene(self.output_scene)
        self.output.setAlignment(Qt.AlignTop | Qt.AlignLeft)
        self.output.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.output.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.output_view = QGraphicsView(self.output_scene)
        # self.output_view.fitInView(self.output_scene.updatePixmap())

        self.input_scene = InputGraphicsScene(self.modes, self.brush_size,self.output_scene)
        self.input.setScene(self.input_scene)
        self.input.setAlignment(Qt.AlignTop | Qt.AlignLeft)
        self.input.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.input.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)

        self.input_scene.convert_on = self.RealTime_checkBox.isChecked()
        self.output_scene.convert_on = self.RealTime_checkBox.isChecked()

        self.BrushNum_label.setText(self._translate("SketchGUI", str(self.brush_size)))
        self.EraserNum_label.setText(self._translate("SketchGUI", str(self.eraser_size)))

        self.start_time = time.time()
Пример #30
0
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Node Application")
        self.setGeometry(50, 150, 640, 480)

        mainMenu = self.menuBar()
        fileMenu = mainMenu.addMenu(self.tr("&File"))
        editMenu = mainMenu.addMenu(self.tr("&Edit"))

        quitAction = QAction(self.tr("&Quit"), self)
        quitAction.setShortcut(QKeySequence.Quit)
        quitAction.setStatusTip(self.tr("Quit the application"))
        quitAction.triggered.connect(self.close)
        fileMenu.addAction(quitAction)

        toggleAction = QAction(self.tr("Toggle State"), self)
        toggleAction.setShortcut("Ctrl+T")
        toggleAction.triggered.connect(self.toggleSelectedValue)
        editMenu.addAction(toggleAction)

        self.graphicsView = QGraphicsView()
        # self.graphicsView.setMouseTracking(True)
        # self.graphicsView.viewport().installEventFilter(self)
        self.graphicsView.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
        self.graphicsView.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
        self.graphicsView.setRenderHint(QPainter.Antialiasing)
        self.setCentralWidget(self.graphicsView)

        self.scene = QGraphicsScene()
        self.graphicsView.setScene(self.scene)

        self.initScene()