Ejemplo n.º 1
0
    def __init__(self, title, canvas_width, canvas_height, control_width=None):
        # type: (str, int, int, Optional[int]) -> None
        super().__init__()

        # Basic window layout - title, colour, sizing
        self.setWindowTitle(title)
        self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
        palette = self.palette()
        palette.setColor(palette.Window, get_colour('white'))
        self.setPalette(palette)

        # Widgets layout
        self.__main_layout = QHBoxLayout()
        self.__main_layout.setSizeConstraint(QHBoxLayout.SetFixedSize)
        self.__main_layout.setSpacing(DEFAULT_FRAME_MARGIN.left())
        self.__main_layout.setContentsMargins(DEFAULT_FRAME_MARGIN)
        self.__controls = ControlPanelWidget(self, canvas_height, control_width)
        self.__drawing_area = DrawingAreaContainer(self, canvas_width, canvas_height)

        total_height = self.__drawing_area.height() + DEFAULT_FRAME_MARGIN.top() * 2
        self.setFixedHeight(total_height)

        self.__main_layout.addWidget(self.__controls, alignment=Qt.Alignment(Qt.AlignLeft | Qt.AlignTop))
        self.__main_layout.addWidget(self.__drawing_area, alignment=Qt.AlignCenter)
        self.setLayout(self.__main_layout)

        # Setup for key handling
        self.setFocusProxy(self.__drawing_area.canvas)
        self.setFocusPolicy(Qt.StrongFocus)
        self.__drawing_area.canvas.setFocus()
Ejemplo n.º 2
0
 def _render_gui(self):
     self.getConfig()
     box = QGridLayout()
     img_banner = QLabel()
     if os.path.isfile(self.banner):
         img = QtGui.QPixmap(self.banner)
         img_banner.setPixmap(img)
     img_banner.setAlignment(Qt.AlignCenter)
     img_banner.setObjectName("banner")
     box.addWidget(img_banner, 0, 0, 1, 2)
     self.lst_options = QListWidget()
     self.stk_widget = QStackedWidget()
     idx = 0
     if len(self.stacks) > 2:
         l_panel = self._left_panel()
         box.addWidget(l_panel, 1, 0, 1, 1, Qt.Alignment(1) | Qt.AlignTop)
     #	self.stk_widget.setCurrentIndex(0)
     else:
         idx = 1
     #	self.stk_widget.setCurrentIndex(1)
     r_panel = self._right_panel()
     self.stk_widget.setCurrentIndex(idx)
     #self.gotoStack(idx,"")
     box.addWidget(r_panel, 1, 1, 1, 1)
     self.setLayout(box)
     self.show()
Ejemplo n.º 3
0
    def __init__(self):
        QWidget.__init__(self)
        
        self.hello = ["Hallo Welt","Ciao Mondo","Hei Maailma!","Hola Mundo!","Hei Verden!"]
        self.button = QPushButton("Click Me!")
        self.text = QLabel("Hello World")
        self.text.setAlignment(Qt.Alignment(Qt.AlignCenter))

        self.layout = QVBoxLayout()
        self.layout.addWidget(self.text)
        self.layout.addWidget(self.button)
        self.setLayout(self.layout)

        self.button.clicked.connect(self.magic)
Ejemplo n.º 4
0
    def __init__(self,scene):
        QGraphicsView.__init__(self)

        #Graphics
        self.scene=scene
        self.alignment = Qt.Alignment(Qt.AlignVCenter, Qt.AlignHCenter)
        self.setAlignment(self.alignment)
        self.itemSelected=False
        self.mousePressedForRect=False
        self.mousePressedForPainting=False
        self.rectItemPressed=False
        self.ellipseItemPressed=False
        self.mouseMovedForDrawing=False
        self.mousePressedForCreatingTemplate=False
        self.paintEventEnabled=False
        self.createTemplateEventEnabled=False
        self.drawRect=False
        self.advancedMode=False
        self.rectMoved=False
        self.rectResized=False
        self.listOfItems=[]
        self.pos1 = [0,0]
        self.pos2 = [0,0]
        self.viewWidth=0
        self.viewHeight=0
        self.widthMargin=0
        self.heightMargin=0
        self.zoomOutFactor=1
        self.zoomInFactor=1
        self.netZoomFactor=1
        self.netDeltaX=0
        self.totalDelta=QPointF(0,0)
        self.delta=0
        self.ellipseRadius=10
        self.paintingEnabled=False
        self.createTemplateEnabled=False
        self.paintingColor=QColor()
        self.setRenderHints(QPainter.Antialiasing
                | QPainter.SmoothPixmapTransform
                | QPainter.TextAntialiasing)