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")
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)
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)
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)
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)
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()
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())
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)
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
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)
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)
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)
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)
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()
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)
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()
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")
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())
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
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()
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
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)
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()
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()
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)
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
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)
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()
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()