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