def __init__(self): super(MainWindow, self).__init__() self.AlmacenP = AlmacenDeParticulas() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.AgregarFinal.clicked.connect(self.click_agregar) self.ui.AgregarInicio.clicked.connect(self.click_agregarInicio) self.ui.Mostrar.clicked.connect(self.click_mostrar) self.ui.actionAbrir.triggered.connect(self.action_abrir_archivo) self.ui.actionGuardar.triggered.connect(self.action_guardar_archivo) self.ui.Mostrar_Tabla_Boton.clicked.connect(self.mostrar_tabla) self.ui.Buscar_Boton.clicked.connect(self.buscar_id) self.ui.Dibujar.clicked.connect(self.dibujar) self.ui.Limpiar.clicked.connect(self.limpiar) self.scene = QGraphicsScene() self.ui.graphicsView.setScene(self.scene) self.ui.OrdId.clicked.connect(self.ordId) self.ui.OrdDistancia.clicked.connect(self.ordDistancia) self.ui.OrdVelocidad.clicked.connect(self.ordVelocidad) self.scene = QGraphicsScene() self.ui.graphicsView.setScene(self.scene) self.Scene = QGraphicsScene() self.ui.GrafoF_graphicsView.setScene(self.Scene) self.ui.Mostrar_pushButton.clicked.connect(self.MostrarGrafo) self.ui.Limpiar_pushButton.clicked.connect(self.limpiarGrafo) self.ui.Recorrer.clicked.connect(self.Profundidad_Amplitud)
def __clear_scenes(self): self.scene_org = QGraphicsScene() self.scene_reduced = QGraphicsScene() self.scene_template = QGraphicsScene() self.ui.graphicsViewOriginal.setScene(self.scene_org) self.ui.graphicsViewReducedColors.setScene(self.scene_reduced) self.ui.graphicsViewTemplate.setScene(self.scene_template)
def __init__(self): super(MainWindow, self).__init__() self.administra = Administrador() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.AgFinal_pushButton.clicked.connect(self.click_capturar) self.ui.AgInicio_pushButton.clicked.connect(self.click_capturar_Inicio) self.ui.Mostrar_pushButton.clicked.connect(self.click_mostrar) self.ui.actionAbrir.triggered.connect(self.actio_abrir_archivo) self.ui.actionGuardar.triggered.connect(self.actio_guardar_archivo) self.ui.actionPor_ID.triggered.connect(self.Ordenar_ID) self.ui.actionPor_Distancia.triggered.connect(self.Ordenar_Distancia) self.ui.actionPor_Velocidad.triggered.connect(self.Ordenar_Velocida) self.ui.Mostrar_Tabla_PushButton.clicked.connect(self.mostrar_tabla) self.ui.Buscar_Tabla_PushButton.clicked.connect(self.buscar_id) self.ui.Dibujar_dibujo_pushButton.clicked.connect(self.Dibujar_part) self.ui.Limpiar_dibujo_pushButton.clicked.connect(self.Limpiar_part) self.scene = QGraphicsScene() self.ui.graphicsView.setScene(self.scene) self.sceneG = QGraphicsScene() self.ui.Grafo_graphicsView.setScene(self.sceneG) self.ui.Grafo_L_pushButton.clicked.connect(self.Limpiar_Grafo) self.ui.Grafo_M_pushButton.clicked.connect(self.Mostrar_Grafo) self.ui.Busqueda_pushButton.clicked.connect(self.Buscar_Grafo)
def start(self): # Layout for single images self.single_image = QWidget() self.single_image_layout = QGridLayout() self.single_image_view = QGraphicsView() self.single_image_scene = QGraphicsScene() self.single_image_view.setScene(self.single_image_scene) self.single_image_layout.addWidget(self.single_image_view) self.single_image.setLayout(self.single_image_layout) # Layout for multiple images self.multiple_image = QWidget() self.multiple_image_view_layout = QVBoxLayout() self.multiple_image_layout = QGraphicsGridLayout() self.multiple_image_view = QGraphicsView() self.multiple_image_scene = QGraphicsScene() self.multiple_image_view.setScene(self.multiple_image_scene) self.panel = QGraphicsWidget() self.multiple_image_scene.addItem(self.panel) self.multiple_image_view_layout.addWidget(self.multiple_image_view) self.panel.setLayout(self.multiple_image_layout) self.multiple_image.setLayout(self.multiple_image_view_layout) self.addWidget(self.single_image) self.addWidget(self.multiple_image)
def __init__(self): super(MainWindow, self).__init__() self.particulas = Particulas() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.agregar_final_pushButton.clicked.connect(self.click_agregar) self.ui.agregar_inicio_pushButton.clicked.connect( self.click_agregar_inicio) self.ui.mostrar_pushButton.clicked.connect(self.click_mostrar) self.ui.actionAbrir.triggered.connect(self.click_abrir_archivo) self.ui.actionGuardar.triggered.connect(self.click_guardar_archivo) self.ui.mostrar_tabla_pushButton.clicked.connect(self.mostrar_tabla) self.ui.buscar_pushButton.clicked.connect(self.buscar_id) self.scene = QGraphicsScene() self.ui.graphicsView.setScene(self.scene) self.ui.dibujar_pushButton.clicked.connect(self.dibujar) self.ui.limpiar_pushButton.clicked.connect(self.limpiar) self.ui.ordenar_id_pushButton.clicked.connect(self.ordenar_id) self.ui.ordenar_distancia_pushButton.clicked.connect( self.ordenar_distancia) self.ui.ordenar_velocidad_pushButton.clicked.connect( self.ordenar_velocidad) self.ui.actionGrafo.triggered.connect(self.mostrar_grafos) self.ui.action_busqueda.triggered.connect(self.busqueda)
def __init__(self): super(MainWindow, self).__init__() self.particulas = AdminParticula() #instancia en la clase MainWindow self.ui = Ui_MainWindow() #crear un objeto de una vista del designer self.ui.setupUi(self) #Las configuraciones que se hacen se incrustan en el objeto self.ui.agregar_inicio_pushButton.clicked.connect(self.click_agregar_inicio) #Decirle que cuando le de click se conecte a la función self.ui.agregar_final_pushButton.clicked.connect(self.click_agregar_final) self.ui.mostrar_pushButton.clicked.connect(self.mostrar) #Conectar el evento del boton a la función #Conectar eventos al presionar respectivos botones abrir y guardar #Triggered -> Disparó self.ui.actionAbrir.triggered.connect(self.action_abrir_archivo) self.ui.actionGuardar.triggered.connect(self.action_guardar_archivo) #Conexión a botones tabla self.ui.mostrar_tabla_pushButton.clicked.connect(self.action_mostrar_tabla) self.ui.buscar_pushButton.clicked.connect(self.action_buscar_id) #Conexión a botones dibujar self.ui.draw_pushButton.clicked.connect(self.action_dibujar) self.ui.clear_pushButton.clicked.connect(self.action_limpiar) #Crear Escena self.scene = QGraphicsScene() #Crear escena self.ui.graphicsView.setScene(self.scene) #Insertar scene #Button sort Plane and Edit self.ui.sort_plane_pushButton.clicked.connect(self.action_sort_plane) #Button Busquedas en profundidad y en anchura self.ui.busqueda_grafo_pushButton.clicked.connect(self.action_busqueda_grafo)
def pickColor(self): "pick a color on the screen, part 1" # screenshot desktop self._img = QApplication.primaryScreen().grabWindow(0) self._view = QGraphicsView(self) scene = QGraphicsScene(self) # display screenshot at full size self._view.setWindowFlags(Qt.FramelessWindowHint) self._view.setWindowFlags(Qt.WindowType_Mask) self._view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self._view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) scene.addPixmap(self._img) #; self._view.setScene(scene) self._mag = magnifier() self._mag.setBackground(self._img) self._mag.setSize(11, 11) scene.addItem(self._mag) self._view.setScene(scene) self._appview = QApplication self._appview.setOverrideCursor(Qt.CrossCursor) self._view.showFullScreen() self._view.mousePressEvent = self._pickedColor
def __init__(self): super(MainWindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.Inicio_pushButton.clicked.connect(self.agregar_Particula_Inicio) self.ui.Final_pushButton.clicked.connect(self.agregar_Particula_Final) self.ui.pushButton_2.clicked.connect(self.mostrar_Particula) self.ui.actionAbrir.triggered.connect(self.action_abrir_archivo) self.ui.actionGuardar.triggered.connect(self.action_guardar_archivo) self.ui.mostrar_tabla_pushButton.clicked.connect(self.mostrar_tabla) self.ui.buscar_pushButton.clicked.connect(self.buscar_titulo) self.ui.dibujar.clicked.connect(self.dibujar) self.ui.limpiar.clicked.connect(self.limpiar) self.scene = QGraphicsScene() self.ui.graphicsView.setScene(self.scene) self.ui.idOrdenar_pushButton.clicked.connect(self.Ordenarid) self.ui.distanciaOrdenar_pushButton.clicked.connect(self.Ordenardistancia) self.ui.velocidadOrdenar_pushButton.clicked.connect(self.Ordenarvelocidad) self.ui.grafos_pushButton.clicked.connect(self.grafo)
def init(self): self.piiPath = str() self._model = {'background': str()} self._isPanning = False self._isZooming = False self._mousePressed = False self._scene = QGraphicsScene() self._scene.selectionChanged.connect(self.update_node_settings) self._backgroundNode = QGraphicsPixmapItem() self._scene.addItem(self._backgroundNode) self._orderSelected = list() self._lastPos = QPoint(0, 0) self.editMode = False self._namespace = str() self._dragMulti = list() self._defaultColor = QColor(255, 255, 255) self._defaultTextColor = QColor(0, 0, 0) self._defaultTextSize = 20 self._defaultText = "New Node" self.workHight = 2160 self.workWidth = 4096 self.setScene(self._scene) self.setContextMenuPolicy(Qt.CustomContextMenu) self.setBackgroundImage(str())
def __init__(self, name='ImageEditor', parent=None): super().__init__(name, parent, Ui_ImageEditor()) self.scene = QGraphicsScene() self.imageview = ImageView(self.scene, parent) # 由于graphicsView被自定义了,需要重新定义一下UI,gridlayout还需要重新加一下widget self.ui.gridLayout.addWidget(self.imageview, 0, 1, 3, 1) self.imageview.sigDragEvent.connect(self.__init_img) self.imageview.sigMouseMovePoint.connect(self.show_point_rgb) self.imageview.sigWheelEvent.connect(self.update_wheel_ratio) self.ui.openimage.triggered.connect(self.on_open_img) self.ui.saveimage.triggered.connect(self.save_now_image) self.ui.compareimage.triggered.connect(self.compare_image) self.ui.boxblur.triggered.connect(self.boxblur_image) self.ui.guassian.triggered.connect(self.guassian_image) self.ui.medianblur.triggered.connect(self.medianblur_image) self.ui.bilateralblur.triggered.connect(self.bilateralblur_image) # self.ui.historgram.triggered.connect(self.on_calc_hist) self.ui.actionstats.triggered.connect(self.on_calc_stats) self.ui.nextphoto.triggered.connect(self.switch_next_photo) self.ui.prephoto.triggered.connect(self.switch_pre_photo) self.imageview.rubberBandChanged.connect(self.update_stats_range) self.ui.watermark.triggered.connect(self.open_watermark_win) self.ui.deletephoto.triggered.connect(self.delete_photo) self.scale_ratio = 100 self.img = ImageEffect() self.filepath = './' self.imgfilename = '' self.hist_window = None
def __init__(self, parent): super().__init__(parent) self._scene = QGraphicsScene(self) self._graphics_view = QGraphicsView(self._scene, self) layout = QVBoxLayout(self) layout.addWidget(self._graphics_view) self._pixmap_item = SpriteGraphicsItem(self) self._scene.addItem(self._pixmap_item) self._image = QImage(SPRITE_SIZE, SPRITE_SIZE, QImage.Format_ARGB32) self.sprite = [[0] * SPRITE_SIZE] * SPRITE_SIZE button_layout = QHBoxLayout(self) layout.addLayout(button_layout) self._color_button_group = QButtonGroup(self) for color in COLORS: button = QPushButton(self) button.setCheckable(True) button.setText(f"{color}") self._color_button_group.addButton(button, color) button_layout.addWidget(button) self._selected_color = 0 self._color_button_group.button(self._selected_color).setChecked(True) QObject.connect(self._color_button_group, SIGNAL("buttonClicked(int)"), self._color_selected) self._update_scaling()
def __init__(self): super(MainWindow, self).__init__() #Se llama a la ventana self.administrador = Administrador() self.grafo = dict() self.ui = Ui_MainWindow() self.ui.setupUi(self) #Conexión del Slot self.ui.agregarFinal_pushButton.clicked.connect(self.click_agregar) self.ui.agregarInicio_pushButton.clicked.connect(self.click_agregarInicio) self.ui.mostrar_pushButton.clicked.connect(self.click_mostrar) self.ui.actionAbrir.triggered.connect(self.action_abrir_archivo) self.ui.actionGuardar.triggered.connect(self.action_guardar_archivo) self.ui.actionGrafo.triggered.connect(self.to_graph) self.ui.actionRecorrido.triggered.connect(self.action_recorrido) self.ui.mostrar_tabla_pushButton.clicked.connect(self.mostrar_tabla) self.ui.buscar_pushButton.clicked.connect(self.buscar_id) self.ui.dibujar.clicked.connect(self.dibujar) self.ui.limpiar.clicked.connect(self.limpiar) self.scene = QGraphicsScene() self.ui.graphicsView.setScene(self.scene) self.ui.ordenar_id_pushButton.clicked.connect(self.order_id) self.ui.ordenar_distancia_pushButton.clicked.connect(self.order_distancia) self.ui.ordenar_velocidad_pushButton.clicked.connect(self.order_velocidad)
def main(argv): app = QApplication(argv) scene = QGraphicsScene(0, 0, 500, 500) scene.setItemIndexMethod(QGraphicsScene.NoIndex) brush = QBrush(Qt.red) brush_brics = QBrush(QPixmap('brick_texture.jpg')) brush_brics.setStyle(Qt.TexturePattern) pen = QPen() pen.setWidth(5) pen.setStyle(Qt.DashLine) rectItem = RectItem('r1', 20, 10, 200, 100) rectItem.setBrush(brush) rectItem2 = RectItem('r2', 20, 10, 150, 250) rectItem2.setPen(pen) rectItem2.setBrush(brush_brics) rectItem2.setOpacity(70) arrowItem = ArrowItem(QLine(50, 200, 300, 400)) scene.addItem(arrowItem) scene.addItem(rectItem) scene.addItem(rectItem2) view = QGraphicsView(scene) view.show() return app.exec_()
def update_pixmap_in_graphics_viewer(self, pixmap: QPixmap): self.pixmap = pixmap scene = QGraphicsScene() pixmap_item = QGraphicsPixmapItem(self.pixmap) scene.addItem(pixmap_item) self.gaphices_viewer.setScene(scene)
def __init__(self, parent): super(ImageSegmenterView, self).__init__(parent) self._zoom = 0 self.empty = True self._scene = QGraphicsScene(self) self._photo = QGraphicsPixmapItem() self.image_hidden = False self._seglayer = QGraphicsPixmapItem() self._seglayer.setOpacity(0.5) self._scene.addItem(self._photo) self._scene.addItem(self._seglayer) self.setScene(self._scene) self.setTransformationAnchor(QGraphicsView.AnchorUnderMouse) self.setResizeAnchor(QGraphicsView.AnchorUnderMouse) # self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) # self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.setBackgroundBrush(QBrush(QtCore.Qt.darkGray)) self.setFrameShape(QFrame.NoFrame) self.seg_image = None self.start = False self.prev_point = None self.painter = None self.segmenter_pen = QPen(QtCore.Qt.green, 30, QtCore.Qt.SolidLine) self.segmenter_pen.setCapStyle(QtCore.Qt.RoundCap) self.segmenter_pen.setJoinStyle(QtCore.Qt.RoundJoin) self.erase = False self.changed = False self.history = collections.deque(maxlen=10) self.future = collections.deque(maxlen=10)
def __init__(self): super(MainWindow, self).__init__() self.adm_part = Adm_part() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.agregar_final_pushButton.clicked.connect(self.click_agregar) self.ui.agregar_inicio_pushButton.clicked.connect( self.click_agregar_inicio) self.ui.mostrar_pushButton.clicked.connect(self.click_mostrar) self.ui.actionAbrir.triggered.connect(self.action_abrir_archivo) self.ui.actionGuardar.triggered.connect(self.action_guardar_archivo) self.ui.actionOrdenar_por_ID.triggered.connect( self.action_Ordenar_por_ID) self.ui.actionOrdenar_por_distancia.triggered.connect( self.action_Ordenar_por_distancia) self.ui.actionOrdenar_por_velocidad.triggered.connect( self.action_Ordenar_por_velocidad) self.ui.actionGrafo.triggered.connect(self.action_Grafo) self.ui.actionBusqueda_profundidad_anchura.triggered.connect( self.action_busqueda) self.ui.mostrar_tabla_pushButton.clicked.connect(self.mostrar_tabla) self.ui.buscar_pushButton.clicked.connect(self.buscar_id) self.ui.dibujar.clicked.connect(self.dibujar) self.ui.limpiar.clicked.connect(self.limpiar) self.scene = QGraphicsScene() self.ui.graphicsView.setScene(self.scene)
def __init__(self): super(MainWindow, self).__init__() self.particulas = Admin_particulas() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.Agregar_Inicio_pushButton.clicked.connect(self.click_agregar_inicio) self.ui.Agregar_Final_pushButton.clicked.connect(self.click_agregar_final) self.ui.Mostrar_pushButton.clicked.connect(self.click_mostrar) self.ui.Ordenar_ID_pushButton.clicked.connect(self.ordenar_ID) self.ui.Ordenar_Distancia_pushButton.clicked.connect(self.ordenar_Distancia) self.ui.Ordenar_Velocidad_pushButton.clicked.connect(self.ordenar_Velocidad) self.ui.Dibujar_Grafo_pushButton.clicked.connect(self.dibujar_Grafo) self.ui.Recorrido_Profundidad_pushButton.clicked.connect(self.recorrido_profundidad) self.ui.Recorrido_Amplitud_pushButton.clicked.connect(self.recorrido_amplitud) self.ui.actionAbrir_Archivo.triggered.connect(self.action_abrir_archivo) self.ui.actionGuardar_Archivo.triggered.connect(self.action_guardar_archivo) self.ui.Buscar_pushButton.clicked.connect(self.buscar_ID) self.ui.Dibujar_pushButton.clicked.connect(self.dibujar_particulas) self.ui.Limpiar_pushButton.clicked.connect(self.limpiar_pantalla) self.scene = QGraphicsScene() self.ui.graphicsView.setScene(self.scene)
def mostarParticulasPuntos(self): self.scene.clear() self.scene = QGraphicsScene() # self.scene.setSceneRect(0,500) self.ui.graphicsView.setScene(self.scene) self.pen = QPen() self.pen.setColor(QColor(0, 0, 0)) self.pen.setWidth(1) self.capturador.ordenar_velocidad() for particula in self.capturador.lista: self.lista.append({ 'x':particula.origenX, 'y':particula.origenY, 'color':{ 'red':particula.red, 'green':particula.green, 'blue':particula.blue } }) self.lista.append({ 'x':particula.destinoX, 'y':particula.destinoY, 'color':{ 'red':particula.red, 'green':particula.green, 'blue':particula.blue } }) self.ui.plainTextEdit.insertPlainText(str(particula)) self.pen.setColor(QColor(particula.red, particula.green, particula.blue)) self.scene.addEllipse(particula.origenX, particula.origenY, 5, 5, self.pen, QBrush(QColor(particula.red, 10,particula.green, particula.blue)))
def __init__(self): super(MainWindow, self).__init__() self.administrador = Administrador() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.agregar_final_pushButton.clicked.connect(self.click_agregar) self.ui.agregar_inicio_pushButton.clicked.connect( self.click_agregar_inicio) self.ui.mostrar_pushButton.clicked.connect(self.click_mostrar) self.ui.actionAbrir.triggered.connect(self.action_abrir_archivo) self.ui.actionGuardar.triggered.connect(self.action_guardar_archivo) self.ui.mostrar_tabla_pushButton.clicked.connect(self.mostrar_tabla) self.ui.buscar_pushButton.clicked.connect(self.buscar_id) self.ui.dibujar.clicked.connect(self.dibujar) self.ui.limpiar.clicked.connect(self.limpiar) self.scene = QGraphicsScene() self.ui.graphicsView.setScene(self.scene) self.ui.actionId_ascendente.triggered.connect(self.action_ordenar_id) self.ui.actionDistancia_descendente.triggered.connect( self.action_ordenar_distancia) self.ui.actionVelocidad_ascendente.triggered.connect( self.action_ordenar_velocidad) self.ui.actionGrafo.triggered.connect(self.action_crear_grafo)
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([*QGameOfLife.Games.keys()]) self.select(initialGame) self.view.fitInView(self.item, Qt.KeepAspectRatioByExpanding) self.comboBox.setCurrentText(initialGame)
def __init__(self): super().__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.scene = QGraphicsScene() #self.scene.setSceneRect(0,500) self.ui.graphicsView.setScene(self.scene) self.pen = QPen() self.pen.setColor(QColor(0, 0, 0)) self.pen.setWidth(1) self.lista = [] self.listaMenor = [] self.capturador = Capturador() self.ui.pushButton.clicked.connect(self.click) self.ui.pushButton_2.clicked.connect(self.mostrar) self.ui.actionGuardar.triggered.connect(self.guardar) self.ui.actionAbrir_2.triggered.connect(self.abrir) self.ui.actionMostar.triggered.connect(self.mostarParticulasPuntos) self.ui.actionPuntos_Cercanos.triggered.connect(self.puntos_cercanos) self.ui.pushButton_3.clicked.connect(self.ordenar_velocidad) self.ui.pushButton_4.clicked.connect(self.ordenar_distancia)
def build_core_ui(self): """Sets up the core elements of this window. Notes: Setting up QGraphicsScene: https://stackoverflow.com/questions/23174481/pyside-qt-layout-not-working """ self.base_widget = QWidget(self) self.layout_base = QHBoxLayout(self.base_widget) self.layout_canvas = QVBoxLayout() self.setContentsMargins(0, 0, 0, 0) # Setup the QGraphics items to display out zones as active elements. scene_zone = QRect(0, 0, self.canvas_width, self.canvas_height) self.scene = QGraphicsScene(scene_zone, self) self.canvas = QGraphicsView(self.scene, self) self.canvas.setFixedSize(self.canvas_width + 1, self.canvas_height + 1) # Draw faint bullseye for target. self.scene.addEllipse(self.get_center_rect(300), Qt.NoPen, self.brush_overlay) self.scene.addEllipse(self.get_center_rect(200), Qt.NoPen, self.brush_innerlay) self.scene.addEllipse(self.get_center_rect(100), Qt.NoPen, self.brush_overlay) self.layout_canvas.addWidget(self.canvas) self.lbl_island = QLabel("Island Areas:") self.layout_canvas.addWidget(self.lbl_island) self.layout_base.addLayout(self.layout_canvas) # Set the core widget to the window. self.setCentralWidget(self.base_widget)
def __init__(self, parent=None): super(GameWindow, self).__init__(parent=parent) self.screen = None self.scene = QGraphicsScene() self.scene.setSceneRect( QRect(left=0, top=0, width=PLAYGROUND_SIZEX * SCALE_FACTORX, height=PLAYGROUND_SIZEY * SCALE_FACTORY)) self.setFrameStyle(4) self.setScene(self.scene) self.snake = [] # define SnakeHead self.snake.append(QGraphicsRectItem()) self.snake[0].setRect(QRect(0, 0, SCALE_FACTORX, SCALE_FACTORY)) self.snake[0].setBrush(brushHead) self.scene.addItem(self.snake[0]) # define rest of the snake for i in range(1, MAX_LENGTH_SNAKE): self.snake.append(QGraphicsRectItem()) self.snake[i].setRect(QRect(0, 0, SCALE_FACTORX, SCALE_FACTORY)) self.snake[i].setBrush(brushBody) self.snake[i].setVisible(False) self.scene.addItem(self.snake[i]) # Create the graphic item for apple self.goal = QGraphicsRectItem() self.goal.setRect(QRect(0, 0, SCALE_FACTORX, SCALE_FACTORY)) self.goal.setBrush(brushGoal) self.scene.addItem(self.goal) self.show()
def change(self, p, out): scene = QGraphicsScene() scene.addPixmap( QPixmap.fromImage( p.scaled(self.graphicsView.size() - QtCore.QSize(2, 2)))) self.graphicsView.setScene(scene) if out: self.outLabel.setText(out[::-1]) rows = self.tableWidget.rowCount() self.tableWidget.setRowCount(rows + 1) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(rows, item) self.tableWidget.verticalHeaderItem(rows).setText(str(rows)) item = QtWidgets.QTableWidgetItem() self.tableWidget.setItem(rows, 0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setItem(rows, 1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setItem(rows, 2, item) self.tableWidget.item(rows, 0).setText( "N/A") # TODO: get the name from a database self.tableWidget.item(rows, 1).setText(out[::-1]) self.tableWidget.item(rows, 2).setText( QtCore.QDateTime().currentDateTime().toString()) self.tableWidget.scrollToBottom()
def relationship_pixmap(self, str_object_class_name_list): """A pixmap for the given object_class name list, created by rendering several object pixmaps next to each other.""" if not str_object_class_name_list: engine = CharIconEngine("\uf1b3", 0) return engine.pixmap(self.ICON_SIZE) object_class_name_list = tuple(str_object_class_name_list.split(",")) if object_class_name_list in self.rel_cls_pixmap_cache: return self.rel_cls_pixmap_cache[object_class_name_list] scene = QGraphicsScene() x = 0 for j, object_class_name in enumerate(object_class_name_list): pixmap = self.object_pixmap(object_class_name) pixmap_item = scene.addPixmap(pixmap) if j % 2 == 0: y = 0 else: y = -0.875 * 0.75 * pixmap_item.boundingRect().height() pixmap_item.setZValue(-1) pixmap_item.setPos(x, y) x += 0.875 * 0.5 * pixmap_item.boundingRect().width() pixmap = QPixmap(scene.itemsBoundingRect().toRect().size()) pixmap.fill(Qt.transparent) painter = QPainter(pixmap) painter.setRenderHint(QPainter.Antialiasing, True) scene.render(painter) painter.end() self.rel_cls_pixmap_cache[object_class_name_list] = pixmap return pixmap
def __init__(self): super(MainWindow, self).__init__() self.organizador = Organizador() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.scene = QGraphicsScene() self.ui.graficos.setScene(self.scene) self.ui.agregar_inicio_button.clicked.connect(self.agregar_ini) self.ui.agregar_final_button.clicked.connect(self.agregar_fin) self.ui.mostrar_button.clicked.connect(self.mostrar) self.ui.buscar_button.clicked.connect(self.buscar) self.ui.mostrar_tabla_button.clicked.connect(self.mostrar_tabla) self.ui.dibujar_button.clicked.connect(self.dibujar) self.ui.limpiar_button.clicked.connect(self.limpiar) self.ui.generar_button.clicked.connect(self.generar) self.ui.actionAbrir.triggered.connect(self.abrir_archivo) self.ui.actionGuardar.triggered.connect(self.guardar_archivo) self.ui.actionGrafo.triggered.connect(self.generar_grafo) self.ui.actionRecorrido.triggered.connect(self.recorrido) self.ui.id_checkbox.stateChanged.connect(self.ordenar_id) self.ui.velocidad_checkbox.stateChanged.connect(self.ordenar_vel) self.ui.distancia_checkbox.stateChanged.connect(self.ordenar_dis)
def dibujar(self): self.scene.clear() self.scene = QGraphicsScene() # self.scene.setSceneRect(0,500) self.ui.graphicsView.setScene(self.scene) self.pen = QPen() self.pen.setColor(QColor(0, 0, 0)) self.pen.setWidth(1) self.capturador.ordenar_distancia() for new in self.listaMenor: self.scene.addEllipse( new['origen']['x'], new['origen']['y'], 5, 5, self.pen, QBrush( QColor(new['origen']['color']['red'], 10, new['origen']['color']['green'], new['origen']['color']['blue']))) self.pen.setColor( QColor(new['origen']['color']['red'], new['origen']['color']['green'], new['origen']['color']['blue'])) self.scene.addLine(new['origen']['x'], new['origen']['y'], new['destino']['x'], new['destino']['y'], self.pen)
def test_click_insn(self): main_window = self._open_a_project() func = main_window.workspace.instance.project.kb.functions['main'] self.assertIsNotNone(func) # display function main disasm_view = main_window.workspace._get_or_create_disassembly_view() disasm_view._t_flow_graph_visible = True disasm_view.display_function(func) # get and click the first bbl of function main block = disasm_view.current_graph._insaddr_to_block.get(func.addr) insn = block.addr_to_insns[func.addr] scene = QGraphicsScene() scene.addItem(insn) view = QGraphicsView(scene) QTest.mouseClick(view.viewport(), Qt.MouseButton.LeftButton) # assert that slacrs logged the information sleep(5) self.session = Slacrs(database=Conf.checrs_backend_str).session() result = self.session.query(HumanActivity).filter( HumanActivity.project_md5 == self.project_md5, HumanActivity.addr == insn.addr, ).one() self.session.close() self.assertIsNotNone(result)
def __init__(self): super(MainWindow, self).__init__() self.libreria = Libreria() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.agregar_pushButton.clicked.connect( self.click_agregar) #agregado self.ui.mostrar_pushButton.clicked.connect(self.mostrar) #agregado self.ui.ordenar_velocidad_pushButton.clicked.connect( self.ordenar_velocidad) self.ui.ordenar_distancia_pushButton.clicked.connect( self.ordenar_distancia) self.ui.actionguardar.triggered.connect(self.action_guardar) #agregado self.ui.actionabrir.triggered.connect(self.action_abrir) #agregado self.ui.actiongrafo.triggered.connect(self.mostrar_diccionario) self.ui.actionRecorrido_en_Profundidad_Amplitud.triggered.connect( self.recorrido_p_a) self.grafo = {} self.scene = QGraphicsScene() self.ui.graphicsView.setScene(self.scene)
def __init__(self): super(MainWindow, self).__init__() self.particulas = Particula_libreria() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.agregar_inicio_pushButton.clicked.connect( self.click_agregar_inicio) self.ui.agregar_final_pushButton.clicked.connect( self.click_agregar_final) self.ui.mostrar_pushButton.clicked.connect(self.click_mostrar) self.ui.actionAbrir.triggered.connect(self.action_abrir_archivo) self.ui.actionGuardar.triggered.connect(self.action_guardar_archivo) self.ui.mostar_tabla_pushButton_2.clicked.connect(self.mostrar_tabla) self.ui.buscar_pushButton.clicked.connect(self.buscar_particula) self.ui.dibujar.clicked.connect(self.dibujar) self.ui.limpiar.clicked.connect(self.limpiar) self.scene = QGraphicsScene() self.ui.graphicsView.setScene(self.scene) self.ui.actionPor_id.triggered.connect(self.ordenar_id) self.ui.actionPor_distancia.triggered.connect(self.ordenar_distancia) self.ui.actionPor_velocidad.triggered.connect(self.ordenar_velocidad) self.ui.actionMostrar_diccionario.triggered.connect( self.mostrar_diccionario) self.ui.actionBusqueda_de_Profundidad.triggered.connect(self.recorrido)