def __init__(self, parent=None): super().__init__() #QFrame.__init__(self, parent) self.svg_view = QtSvg.QSvgWidget("ichimatsu.svg") self.svg_bkg = QtSvg.QSvgWidget("ichimatsu.svg") self.original_size_view = self.getDefaultSize("ichimatsu.svg") print(self.original_size_view) self.original_size_bkg = self.getDefaultSize("ichimatsu.svg") layout = QGridLayout() layout.addWidget(self.svg_bkg, 1, 1) layout.addWidget(self.svg_view, 1, 1) self.setLayout(layout)
def __init__(self, parent=None, lineup: list = None): assert lineup is not None super(LineupIconsWidget, self).__init__(parent) self.target = None self.lineup = lineup self.setAcceptDrops(True) self.wg_position = list() for i in range(24): layout = QVBoxLayout() item = QtSvg.QSvgWidget(self) if i == 0: path = os.getcwd() + "\\src\\ui\\rsc\\players node keeper.svg" elif i in lineup: path = os.getcwd() + "\\src\\ui\\rsc\\players node.svg" else: path = os.getcwd() + "\\src\\ui\\rsc\\players node empty.svg" item.load(path) item.setFixedSize(32, 32) layout.addWidget(item) self.wg_position.append(layout) item.show() self.ly_players = QGridLayout(self) self.ly_players.addLayout(self.wg_position[0], 2, 0) for i in range(1, 21): self.ly_players.addLayout(self.wg_position[i], (i - 1) % 5, (i - 1) // 5 + 1) self.ly_players.addLayout(self.wg_position[21], 1, 5) self.ly_players.addLayout(self.wg_position[22], 2, 5) self.ly_players.addLayout(self.wg_position[23], 3, 5) self.setLayout(self.ly_players)
def __init__(self, parent, message: str): super().__init__(parent) self.setWindowFlags(Qt.FramelessWindowHint) self._label = QtWidgets.QLabel(self) self._icon = QtSvg.QSvgWidget( os.path.join( paths.ICONS_PATH, 'exclamation_mark.svg', )) self._label.setText(message) self._label.setWordWrap(True) self._icon.setFixedSize(20, 20) self.setFixedSize(300, 150) self._layout = QtWidgets.QHBoxLayout() self._layout.addWidget(self._icon, alignment=Qt.AlignTop) self._layout.addWidget(self._label, alignment=Qt.AlignTop) self.setLayout(self._layout)
def initUI(self): self.setGeometry(0, 0, QT_WIDTH, QT_HEIGHT) self.setGeometry(0, 0, QT_WIDTH, QT_HEIGHT) self.setWindowTitle('collection') # Set window background color self.setAutoFillBackground(True) p = self.palette() p.setColor(self.backgroundRole(), QtGui.QColor(200, 200, 200)) self.setPalette(p) SVG_LIMIT = 200 all_svgWidgets = [] # -- not necessary anymore; keeping for fun svgWidget = QtSvg.QSvgWidget(image_prefix + "temp_sample.svg", self) svg_x = randint(0, QT_WIDTH - svgWidget.width()) svg_y = randint(0, QT_HEIGHT - svgWidget.height()) svgWidget.setGeometry(svg_x, svg_y, IMG_WIDTH, IMG_HEIGHT) self.show() self.timer = QtCore.QTimer() self.timer.start(2000) self.timer.timeout.connect(self.grabAndShow)
def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) #visualize board self.viewer = QtSvg.QSvgWidget() self.viewer.load("board_init.svg") self.viewer.show() # Create textbox self.textbox = QLineEdit(self) self.textbox.move(20, 20) self.textbox.resize(280, 40) # Create a button in the window self.button_move = QPushButton('Move', self) self.button_move.move(20, 80) self.button_undo = QPushButton('Undo Move', self) self.button_undo.move(120, 80) self.button_computer = QPushButton('Computer Move', self) self.button_computer.move(220, 80) self.button_fen = QPushButton('Parse FEN', self) self.button_fen.move(320, 80) # connect button to function on_click self.button_move.clicked.connect(self.on_click_move) self.button_undo.clicked.connect(self.on_click_undo) self.button_computer.clicked.connect(self.on_click_computer) self.button_fen.clicked.connect(self.on_click_fen) self.show()
def initBoardLayout(self): self.wid = QWidget() boardLayout = QGridLayout() self.grid = boardLayout for r in range(self.rows): for c in range(self.columns): boardLayout.addWidget(self.squares[r][c], r,c) self.barracks = [] barracksLayout = QGridLayout() for c in range(self.columns): widget = QtSvg.QSvgWidget(self.get_resource('images/white_rook.svg')) widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) bsq = BarracksSquare(self.piece_set, BoardSquare.WHITE_ROOK, self.gendrag(c)) self.barracks.append(bsq) barracksLayout.addWidget(bsq, 0, c) layout = QVBoxLayout() layout.addLayout(boardLayout) layout.addLayout(barracksLayout) self.wid.setLayout(layout) self.main_window.setCentralWidget(self.wid)
def CreateClick(self): if self.minutesSpan.value() == 0: QMessageBox.warning(self.Form, "Warning", "you can't use zero minutes") return if self.codeText.text() == '': QMessageBox.warning(self.Form, "Warning", "you can't let code empty") elif self.codeText.text().__contains__(' '): QMessageBox.warning(self.Form, "Warning", "you can't use space in code") else: self.creator = Creator(self.name, self.codeText.text()) print(self.codeText.text()) if not self.creator.checkCodeIsExists(): QMessageBox.warning(self.Form, "Already exists", "that code is already created for another doctor ") else: if self.creator.create(): self.list.setEnabled(True) self.createButton.setEnabled(False) self.createButton.setEnabled(False) self.closeButton.setEnabled(True) self.showButton.setEnabled(True) self.svgWidget = QtSvg.QSvgWidget('files/code.svg') self.svgWidget.setObjectName('svg') self.svgWidget.setStyleSheet("background:#fff") self.close = QtWidgets.QPushButton(self.svgWidget) self.close.setGeometry(10, 10, 181, 63) self.svgWidget.setGeometry(50, 50, 759, 668) self.close.setText(self._translate('svg', 'Close')) self.close.clicked.connect(self.closeSvg) self.svgWidget.show() self.TimerSetup() else: QMessageBox.warning(self.Form, "Error", "Can't create qrcode please try again after a minute", buttons=QMessageBox.Cancel)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") # MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) # self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) # self.menubar.setObjectName("menubar") # MainWindow.setMenuBar(self.menubar) # self.statusbar = QtWidgets.QStatusBar(MainWindow) # self.statusbar.setObjectName("statusbar") # MainWindow.setStatusBar(self.statusbar) # # self.retranslateUi(MainWindow) # QtCore.QMetaObject.connectSlotsByName(MainWindow) # self.viewer = QtSvg.QSvgWidget() self.viewer.load('images/castle.svg') self.viewer.setGeometry(QtCore.QRect(0, 0, 600, 600)) # self.viewer.setAlignment(self.centralwidget) # set the layout to centralWidget lay = QtWidgets.QVBoxLayout(self.centralwidget) # add the viewer to the layout lay.addWidget(self.viewer)
def __init__(self): super().__init__() self.ui = Ui_StartWidget() self.ui.setupUi(self) self.ui.pushButtonSetup.pressed.connect(self.beginSetup.emit) self.ui.pushButtonRecvResults.pressed.connect(self.recvResults.emit) self.ui.pushButtonCalibrate.pressed.connect(self.calibrate.emit) self.ui.pushButtonRawData.pressed.connect(self.processRawData) self.ui.pushButtonSavedData.pressed.connect( self.showSavedResultsPressed) #self.ui.pushButtonCharacterize.pressed.connect() self.ui.pushButtonPreferences.pressed.connect( self.editPreferences.emit) self.ui.pushButtonEditTransducer.pressed.connect( self.editTransducer.emit) self.ui.pushButtonAbout.pressed.connect(self.showAbout.emit) logo = QtSvg.QSvgWidget() self.ui.widgetLogo.setLayout(QVBoxLayout()) self.ui.widgetLogo.layout().addWidget(logo) logo.load( os.path.join(os.path.dirname(sys.argv[0]), 'resources/logo_large.svg'))
def s_enter_print(self): """ Enter print state """ self.current_state = self.machine.property("state") print("DEBUG", self.current_state) self.msg.show_msg(self.current_state) byte_array = self.create_svg() self.choice = QWidget() self.choice.setWindowFlags(Qt.FramelessWindowHint) self.choice.move(Cons.WINDOW_SIZE[0] / 2, Cons.WINDOW_SIZE[1] / 2) self.editor = QtSvg.QSvgWidget() self.editor.load(byte_array) self.buttonPrint = QPushButton('Print', self.choice) self.buttonPrint.clicked.connect(self.handle_print) self.buttonPreview = QPushButton('Preview', self.choice) self.buttonPreview.clicked.connect(self.handle_preview) self.buttonCancel = QPushButton('Cancel', self.choice) self.buttonCancel.clicked.connect(self.end_print) self.scene = QGraphicsScene() self.scene.addWidget(self.editor) self.view = QGraphicsView() self.view.setScene(self.scene) layout = QGridLayout(self.choice) layout.addWidget(self.view, 0, 0, 1, 3) layout.addWidget(self.buttonPrint, 1, 0) layout.addWidget(self.buttonPreview, 1, 1) layout.addWidget(self.buttonCancel, 1, 2) self.choice.show() self.machine.action_complete.emit()
def __init__(self, procesador): route = self.route = Routes.Transsiberian(procesador.configuracion) titulo = "%s (%d)" % (_("Transsiberian Railway"), route.level) icono = Iconos.Train() extparam = "transsiberian" super().__init__(parent=procesador.pantalla, titulo=titulo, icono=icono, extparam=extparam) self.procesador = procesador wsvg = QtSvg.QSvgWidget() x = self.route.get_txt().encode("utf-8") wsvg.load(QtCore.QByteArray(x)) wsvg.setFixedSize(762, 762.0 * 658.0 / 1148.0) lySVG = Colocacion.H().relleno(1).control(wsvg).relleno(1) # Title lbTit = self.LINE(_("Moscow"), _("Vladivostok"), 14, 500).altoFijo(26) lbKM = self.KM(route.total_km, 12, 500).altoFijo(26) self.set_style("White", "#33322C", lbTit, lbKM) lbKMdone = self.KM(route.km, 12, 500).altoFijo(26) self.set_border(lbKMdone) lyTitle = Colocacion.H().control(lbTit).control(lbKM).control(lbKMdone) if route.is_ended(): self.init_ended(route, lyTitle, lySVG) else: self.init_working(route, lyTitle, lySVG) self.recuperarVideo(siTam=False)
def __init__(self, file): super(EdithsMenuButton, self).__init__() self.setFlat(True) self.__icon = QtSvg.QSvgWidget('./pix/' + file + '.svg', self) self.setFixedSize(50, 50)
def __init__(self, parent=None): #super().__init__() self.w = QDialog(parent) label = QLabel() label.setText("subwindow") self.view = QtSvg.QSvgWidget("test3.svg")
def viewer(size, svg_path): app = QApplication(sys.argv) svg_widget = QtSvg.QSvgWidget(svg_path) svg_widget.setGeometry(size[0], size[1], size[0] * 100, size[1] * 100) # svg_widget.setGeometry(50, 50, 759, 668) svg_widget.show() sys.exit(app.exec_())
def __init__(self, aPlayer1, aPlayer2): self.player1 = aPlayer1 self.player2 = aPlayer2 self.game = ChessGame(aPlayer1, aPlayer2) self.app = QApplication(sys.argv) self.svgWidget = QtSvg.QSvgWidget() self.svgWidget.setGeometry(50, 50, 400, 400) self.svgWidget.show()
def setLogo(self, path): logo = QtSvg.QSvgWidget(path) s = logo.sizeHint() aR = s.height() / s.width() h = 150 w = h / aR logo.setFixedSize(w, h) self.layout().itemAt(0).insertWidget(0, logo)
def __init__(self, parent, persepolis_setting): super().__init__(parent) self.persepolis_setting = persepolis_setting # set ui direction ui_direction = self.persepolis_setting.value('ui_direction') if ui_direction == 'rtl': self.setLayoutDirection(Qt.RightToLeft) elif ui_direction in 'ltr': self.setLayoutDirection(Qt.LeftToRight) # set size self.resize(QSize(400, 80)) self.setFixedWidth(400) # show this widget as ToolTip widget self.setWindowFlags(Qt.ToolTip) # find bottom right position bottom_right_screen = QDesktopWidget().availableGeometry().bottomRight( ) bottom_right_notification = QRect(QPoint(0, 0), QSize(410, 120)) bottom_right_notification.moveBottomRight(bottom_right_screen) self.move(bottom_right_notification.topLeft()) # get persepolis icon path icons = ':/' + \ str(self.persepolis_setting.value('settings/icons')) + '/' notification_horizontalLayout = QHBoxLayout(self) # persepolis icon svgWidget = QtSvg.QSvgWidget(':/persepolis.svg') svgWidget.setFixedSize(QSize(64, 64)) notification_horizontalLayout.addWidget(svgWidget) notification_verticalLayout = QVBoxLayout() # 2 labels for notification messages self.label1 = QLabel(self) self.label1.setAlignment(Qt.AlignLeft | Qt.AlignVCenter) self.label1.setStyleSheet("font-weight: bold") self.label1.setWordWrap(True) self.label2 = QLabel(self) self.label2.setWordWrap(True) self.label2.setAlignment(Qt.AlignLeft | Qt.AlignVCenter) notification_verticalLayout.addWidget(self.label1) notification_verticalLayout.addWidget(self.label2) notification_horizontalLayout.addLayout(notification_verticalLayout)
def __init__(self, parent=None): #super().__init__() QFrame.__init__(self, parent) # Give the frame a border so that we can see it. self.setFrameStyle(1) self.view = QtSvg.QSvgWidget("ichimatsu.svg") self.bkg = QtSvg.QSvgWidget("ichimatsu.svg") #layout = QVBoxLayout() layout = QGridLayout() #self.grid.setSpacing(10) layout.addWidget(self.bkg, 1, 1) layout.addWidget(self.view, 1, 1) #layout.addWidget(self.button_save, 2, 1) #self.setLayout(self.grid) #self.label = QLabel('Test') #layout.addWidget(self.view) self.setLayout(layout)
def __init__(self, parent=None): super(LineupPictureWidget, self).__init__(parent) self.ly_main = QVBoxLayout(self) self.wg_position_viewer = QtSvg.QSvgWidget(self) path = os.getcwd() + "\\src\\ui\\rsc\\football ground.svg" self.wg_position_viewer.load(path) self.wg_position_viewer.setGeometry(0, 0, 600, 600) self.wg_position_viewer.show() self.ly_main.addWidget(self.wg_position_viewer) self.setLayout(self.ly_main)
def initUI(self): print(sys.path) self.lineGap = 20 self.staffWidth = 20 * self.lineGap self.strokeWidth = self.lineGap * 0.1 self.pen = QPen(QtCore.Qt.black, self.strokeWidth, QtCore.Qt.SolidLine) self.staffCenterY = self.height() / 2 self.noteWidgets = {} self.notes = set() self.keySignatures = [] self.gClef = QtSvg.QSvgWidget(self) self.gClef.load('./assets/G_clef.svg') # self.gClef.setStyleSheet("border: 1px solid red;") self.fClef = QtSvg.QSvgWidget(self) self.fClef.load('./assets/F_clef.svg') # self.fClef.setStyleSheet("border: 1px solid red;") self.drawStaff() self.drawNotes() self.drawAllKeySignatures()
def initUI(self): # print(sys.path) self.staffWidth = 20 * self.config.line_gap self.strokeWidth = self.config.line_gap * 0.1 self.pen = QPen(Qt.black, self.strokeWidth, Qt.SolidLine) self.staffCenterY = self.height() / 2 self.noteWidgets = {} self.notes = set() # set of note name: str self.keySignatures = [] self.gClef = QtSvg.QSvgWidget(self) self.gClef.load(resource_path('./assets/G_clef.svg')) # self.gClef.setStyleSheet("border: 1px solid red;") self.fClef = QtSvg.QSvgWidget(self) self.fClef.load(resource_path('./assets/F_clef.svg')) # self.fClef.setStyleSheet("border: 1px solid red;") self.drawStaff() self.drawNotes() self.drawAllKeySignatures() self.show()
def call_svgwindow(self, filename, view, folder): self.folder = folder self.svgWidget = QtSvg.QSvgWidget() # self.svgWidget.renderer().load(filename) self.label = QLabel(self.svgWidget) self.label.setFrameShape(QFrame.Box) self.label.setFrameShadow(QFrame.Plain) self.label.setPixmap(QPixmap(filename)) self.label.setScaledContents(True) self.gridlayout = QGridLayout(self.svgWidget) self.gridlayout.addWidget(self.label, 0, 0, 1, 3) spaceritem = QSpacerItem(260, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.gridlayout.addItem(spaceritem, 1, 0, 1, 1) self.horizontallayout = QHBoxLayout() self.gridlayout.addLayout(self.horizontallayout, 1, 1, 1, 1) spaceritem2 = QSpacerItem(260, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.gridlayout.addItem(spaceritem2, 1, 2, 1, 1) self.svgWidget.setFixedSize(900, 700) # spaceritem1 = QSpacerItem(18, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) # self.horizontallayout.addItem(spaceritem1) self.btn_save_png = QPushButton('Save as PNG', self.svgWidget) self.btn_save_png.setToolTip('Saves 2D Image as PNG') self.btn_save_png.resize(self.btn_save_png.sizeHint()) self.btn_save_svg = QPushButton('Save as SVG', self.svgWidget) self.btn_save_svg.setToolTip('Saves 2D Image as SVG') self.btn_save_svg.resize(self.btn_save_svg.sizeHint()) self.horizontallayout.addWidget(self.btn_save_png) self.horizontallayout.addWidget(self.btn_save_svg) myfont = QFont() myfont.setBold(True) myfont.setPointSize(10) myfont.setFamily("Arial") self.btn_save_png.setFont(myfont) self.btn_save_svg.setFont(myfont) self.svgWidget.setWindowTitle("2D View") self.svgWidget.setWindowModified(True) self.svgWidget.show() self.btn_save_png.clicked.connect( lambda: self.save_2d_image_png_names(view)) self.btn_save_svg.clicked.connect( lambda: self.save_2d_image_svg_names(view))
def initUI(self): # creating widgets self._dgridPage = QWidget() self._networkPage = QWidget() # self._plotPage[0] = QWidget() self._plotPage = {} # create tabs self._tabs = QTabWidget(self) self._tabs.addTab(self._dgridPage, "dgrid") self._tabs.addTab(self._networkPage, "network") self._tabs.setTabsClosable(True) self._tabs.tabCloseRequested[int].connect(self.tabClosedRequested) # self._tabs.addTab(self._plotPage, "plots") # create the network image display self._networkDisp = QtSvg.QSvgWidget('IEEE_30BusDC.svg') self._networkDisp.setMaximumSize(600, 500) # create the table for the measurements self._dgridValues = QTableWidget(10, 31, self._dgridPage) self._configure_table() # create the plot # self._plotCanvas = MyMplCanvas(self._plotPage, width=lamda10, height=4, dpi=100) # self._plotToolbar = NavigationToolbar(self._plotCanvas, self._plotPage) self._plotCanvas = {} self._plotToolbar = {} # create the shell self._scadaShell = ScadaShell(self) # setting the layout of the first tab, i.e., dgrid dgridLayout = QVBoxLayout(self._dgridPage) dgridLayout.addWidget(self._dgridValues) # setting the layout of the second tab, i.e., network networkLayout = QVBoxLayout(self._networkPage) networkLayout.addWidget(self._networkDisp) # setting the layout of the third tab, i.e., plots # plotLayout = QVBoxLayout(self._plotPage) # plotLayout.addWidget(self._plotCanvas) # plotLayout.addWidget(self._plotToolbar) # setting the layout of the main page self._mainLayout = QVBoxLayout() self._mainLayout.addWidget(self._tabs) self._mainLayout.addWidget(self._scadaShell) self.setLayout(self._mainLayout) self.setWindowTitle("Distributed Optimization SCADA") self.setMinimumSize(1100, 600) self.setWindowIcon(QtGui.QIcon('DOscada.png')) self._scadaShell.setFocus()
def __init__(self, parent): super().__init__() self.setParent(parent) self.load('./assets/whole_note.svg') self.accidentalWidget = QtSvg.QSvgWidget() self.accidentalWidget.setParent(self.parent()) self.accidentalType = None self.accidentalOffsetX = -1 * self.parent().lineGap x = self.parent().width() / 2 y = self.parent().height() / 2 self.w = self.parent().lineGap * 12 / 7 self.h = self.parent().lineGap self.show() self.setGeometry(x, y, self.w, self.h)
def __init__(self, parent, path): super(Type_preview_Dialog, self).__init__() self.parent = parent uic.loadUi(os.path.join(self.parent.base_path, 'ui', 'Type_preview_Dialog.ui'), self) self.setWindowIcon(self.parent.icon) if self.parent.SVG_radioButton.isChecked(): self.Selected_type_QSvgWidget = QtSvg.QSvgWidget(self) self._resize_Selected_type_QSvgWidget() self.Selected_type_QSvgWidget.load(path) else: self.Selected_type_QLabel = QtWidgets.QLabel(self) self.raw_image = QtGui.QImage(path) self._resize_Selected_type_QLabel() self.show()
def __init__(self): super().__init__() self.ui = Ui_AboutWidget() self.ui.setupUi(self) self.ui.pushButtonBack.pressed.connect(self.backPressed) self.ui.pushButtonConnect.pressed.connect(self.connect) logo = QtSvg.QSvgWidget() self.ui.widgetLogo.setLayout(QVBoxLayout()) self.ui.widgetLogo.layout().addWidget(logo) logo.load( os.path.join(os.path.dirname(sys.argv[0]), 'resources/logo_large.svg')) self.reset()
def _createCardsList(self): """ Generate cards list from local database "Cards" a.k.a customized groupboxes are placed in grid layout inside a QScrollArea Responsive layout is implemented in this method, but needs some improvement (e.g smooth and faster arrange the 'cards') """ inp = io_.SQLiteImporter(self.deck) try: raw_cards_data = inp.fetch_from_db_Deck() except shutil.Error: raw_cards_data = () num_of_cards = len(raw_cards_data) if num_of_cards > 0: for card in reversed(range(self.getCardsArea().count())): tmp_widget = self.getCardsArea().itemAt(card).widget() self.getCardsArea().removeWidget(tmp_widget) tmp_widget.setParent(None) tmp_widget.deleteLater() columns = self._all_cards_area.width() // 230 rows = num_of_cards // columns remainder = num_of_cards % columns for row in range(rows): for col in range(columns): index = columns * row + col card_info = self.CardInfo(self, raw_cards_data[index], self.deck) self.getCardsArea().addWidget(card_info, row, col) if remainder != 0: new_row = rows for i in range(remainder): index = new_row * columns + i card_info = self.CardInfo(self, raw_cards_data[index], self.deck) self.getCardsArea().addWidget(card_info, new_row, i) else: for card in reversed(range(self.getCardsArea().count())): tmp_widget = self.getCardsArea().itemAt(card).widget() self.getCardsArea().removeWidget(tmp_widget) tmp_widget.setParent(None) tmp_widget.deleteLater() add_card_icon = QtSvg.QSvgWidget(ADD_CARDS_ICON, self) add_card_icon.setMaximumSize(200, 200) add_card_label = QtWidgets.QLabel("Please add some cards", self) add_card_label.setAlignment(QtCore.Qt.AlignCenter) self.getCardsArea().addWidget(add_card_icon, 0, 0) self.getCardsArea().addWidget(add_card_label, 1, 0)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") self.svgWidget = QtSvg.QSvgWidget('a.svg') self.svgWidget.setGeometry(50, 50, 759, 668) MainWindow.resize(804, 587) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(310, 100, 131, 71)) font = QtGui.QFont() font.setPointSize(12) font.setUnderline(False) self.pushButton.setFont(font) self.pushButton.setObjectName("pushButton") self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setGeometry(QtCore.QRect(310, 230, 131, 71)) self.pushButton_2.clicked.connect(self.clicked) font = QtGui.QFont() font.setPointSize(12) self.pushButton_2.setFont(font) self.pushButton_2.setObjectName("pushButton_2") self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_3.setGeometry(QtCore.QRect(310, 360, 131, 71)) font = QtGui.QFont() font.setPointSize(12) self.pushButton_3.setFont(font) self.pushButton_3.setObjectName("pushButton_3") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 804, 21)) self.menubar.setObjectName("menubar") self.menuUser = QtWidgets.QMenu(self.menubar) self.menuUser.setObjectName("menuUser") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionProfileInfo = QtWidgets.QAction(MainWindow) self.actionProfileInfo.setObjectName("actionProfileInfo") self.actionLogOut = QtWidgets.QAction(MainWindow) self.actionLogOut.setObjectName("actionLogOut") self.menuUser.addAction(self.actionProfileInfo) self.menuUser.addAction(self.actionLogOut) self.menubar.addAction(self.menuUser.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) self.widget = QtSvg.QSvgWidget() self.widget.load(self.path) self.large_font = QFont("Arial", 12) #self.fixedFont = QFontDatabase.pointSizes("Arial", 12) self.widget.setFont(self.large_font) self.layout = QVBoxLayout() self.layout.addWidget(self.widget) self.setLayout(self.layout) self.show()
def insert_icon(self): _add_deck_icon = QtSvg.QSvgWidget(ADD_DECK_ICON, self) _add_deck_icon.mousePressEvent = self.showAddDeckPopup _add_deck_icon.setToolTip("Add a deck") _add_deck_icon.setCursor(QtCore.Qt.PointingHandCursor) _add_deck_icon.setMaximumSize(200, 200) _add_deck_label = QtWidgets.QLabel("Please add some decks", self) _add_deck_label.setAlignment(QtCore.Qt.AlignCenter) for deck in reversed(range(self.getDecksArea().count())): tmp_widget = self.getDecksArea().itemAt(deck).widget() self.getDecksArea().removeWidget(tmp_widget) tmp_widget.setParent(None) tmp_widget.deleteLater() self.set_number_of_decks() self.getDecksArea().addWidget(_add_deck_icon, 0, 0) self.getDecksArea().addWidget(_add_deck_label, 1, 0)