示例#1
0
    def setupUi(self, Form):
        if not Form.objectName():
            Form.setObjectName(u"Form")
        Form.resize(240, 320)
        self.titulo = QLabel(Form)
        self.titulo.setObjectName(u"titulo")
        self.titulo.setGeometry(QRect(60, 10, 131, 19))
        self.contador = QLabel(Form)
        self.contador.setObjectName(u"contador")
        self.contador.setGeometry(QRect(60, 40, 121, 71))
        font = QFont()
        font.setFamily(u"MS PGothic")
        font.setPointSize(20)
        font.setBold(True)
        font.setWeight(75)
        self.contador.setFont(font)
        self.contador.setFrameShape(QFrame.Box)
        self.contador.setAlignment(Qt.AlignCenter)
        self.btnClick = QPushButton(Form)
        self.btnClick.setObjectName(u"btnClick")
        self.btnClick.setGeometry(QRect(60, 130, 112, 34))
        self.label_3 = QLabel(Form)
        self.label_3.setObjectName(u"label_3")
        self.label_3.setGeometry(QRect(70, 180, 91, 81))
        self.label_3.setPixmap(QPixmap(u":/images/cocacola.jpg"))
        self.label_3.setScaledContents(True)

        self.retranslateUi(Form)

        QMetaObject.connectSlotsByName(Form)
示例#2
0
 def subTimeOut(self):
     fontColor = self.previewSubtitle.fontColor
     fontSize = (self.previewSubtitle.fontSize + 5) / 2.5
     fontBold = self.previewSubtitle.bold
     fontItalic = self.previewSubtitle.italic
     fontShadowOffset = self.previewSubtitle.shadowOffset
     for _, srtTextItem in self.srtTextItemDict.items():
         srtTextItem.setDefaultTextColor(fontColor)
         font = QFont()
         font.setFamily("微软雅黑")
         font.setPointSize(fontSize)
         font.setBold(fontBold)
         font.setItalic(fontItalic)
         srtTextItem.setFont(font)
         srtTextShadow = QGraphicsDropShadowEffect()
         srtTextShadow.setOffset(fontShadowOffset)
         srtTextItem.setGraphicsEffect(srtTextShadow)
     try:
         selected = self.subtitle.selectionModel().selection().indexes()
         for x, i in enumerate(selected):
             if self.subtitle.item(i.row(), x):
                 txt = self.subtitle.item(i.row(), x).text()
                 if txt:
                     self.srtTextItemDict[x].setPlainText('#%s:' % (x + 1) + txt)
                     txtSize = self.srtTextItemDict[x].boundingRect().size()
                     posY = self.playerWidget.size().height() - txtSize.height() * (x + 1)
                     posX = (self.playerWidget.size().width() - txtSize.width()) / 2
                     self.srtTextItemDict[x].setPos(posX, posY)
                 else:
                     self.srtTextItemDict[x].setPlainText('')
             else:
                 self.srtTextItemDict[x].setPlainText('')
     except:
         pass
示例#3
0
    def setupUi(self, HelpWindow):
        if not HelpWindow.objectName():
            HelpWindow.setObjectName(u"HelpWindow")
        HelpWindow.resize(800, 600)
        self.centralwidget = QWidget(HelpWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.gridLayout = QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName(u"gridLayout")
        self.textBrowser = QTextBrowser(self.centralwidget)
        self.textBrowser.setObjectName(u"textBrowser")
        font = QFont()
        font.setFamily(u"\u5fae\u8f6f\u96c5\u9ed1")
        font.setPointSize(15)
        self.textBrowser.setFont(font)
        self.textBrowser.setAcceptRichText(False)

        self.gridLayout.addWidget(self.textBrowser, 0, 0, 1, 1)

        HelpWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(HelpWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 800, 23))
        HelpWindow.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(HelpWindow)
        self.statusbar.setObjectName(u"statusbar")
        HelpWindow.setStatusBar(self.statusbar)

        self.retranslateUi(HelpWindow)

        QMetaObject.connectSlotsByName(HelpWindow)
    def setup_editor(self):
        variable_format = QTextCharFormat()
        variable_format.setFontWeight(QFont.Bold)
        variable_format.setForeground(Qt.blue)
        self._highlighter.add_mapping("\\b[A-Z_]+\\b", variable_format)

        single_line_comment_format = QTextCharFormat()
        single_line_comment_format.setBackground(QColor("#77ff77"))
        self._highlighter.add_mapping("#[^\n]*", single_line_comment_format)

        quotation_format = QTextCharFormat()
        quotation_format.setBackground(Qt.cyan)
        quotation_format.setForeground(Qt.blue)
        self._highlighter.add_mapping("\".*\"", quotation_format)

        function_format = QTextCharFormat()
        function_format.setFontItalic(True)
        function_format.setForeground(Qt.blue)
        self._highlighter.add_mapping("\\b[a-z0-9_]+\\(.*\\)", function_format)

        font = QFont()
        font.setFamily("Courier")
        font.setFixedPitch(True)
        font.setPointSize(10)

        self._editor = QPlainTextEdit()
        self._editor.setFont(font)
        self._highlighter.setDocument(self._editor.document())
示例#5
0
    def setupUi(self, app):

        super(MainApp, self).setupUi(app)
        # Generar los planos donde graficaremos los datos
        # Inicializar base de ploteo para mainplot

        app.vbl_xy_plot = QVBoxLayout(app.w_plot_xy)
        app.xy_canvas = canvas(app.w_plot_xy)
        app.xy_canvas.setStyleSheet("background-color:transparent;")
        # jmc_prensa_daq.presure_tlb = NavigationToolbar(jmc_prensa_daq.presure_canvas,
        #                                      jmc_prensa_daq.plot_e_p)
        app.vbl_xy_plot.insertWidget(0, app.xy_canvas)
        # jmc_prensa_daq.vbl_presure_plot.insertWidget(1, jmc_prensa_daq.presure_tlb)

        app.vbl_freq_plot = QVBoxLayout(app.w_plot_freq)
        app.f_canvas = canvas(app.w_plot_freq)
        app.f_canvas.setStyleSheet("background-color:transparent;")
        app.vbl_freq_plot.insertWidget(0, app.f_canvas)

        app.vbl_aux_plot = QVBoxLayout(app.w_plot_aux)
        app.aux_canvas = canvas(app.w_plot_aux, double=True)
        app.aux_canvas.setStyleSheet("background-color:transparent;")
        app.vbl_aux_plot.insertWidget(0, app.aux_canvas)

        font = QFont()
        font.setFamily("Exo 2")
        font.setPointSize(12)
        font.setWeight(50)
        font.setBold(False)
        app.setFont(font)

        icon = QIcon()
        icon.addPixmap(QPixmap("gui/images/logo-symbol-64x64.png"),
                       QIcon.Normal, QIcon.Off)
        app.setWindowIcon(icon)
示例#6
0
    def __init__(self, config):
        """
        Serial Terminal frame

        :param config: application configuration file
        """
        QWidget.__init__(self)

        self.setMinimumSize(QSize(WIN_WIDTH, WIN_HEIGHT))
        self.setMaximumSize(QSize(int(WIN_WIDTH * 1.3), int(WIN_HEIGHT * 1.5)))

        self.setWindowTitle("DigiQt - Serial terminal")

        self.textbox = MyTextBox()  # Create custom text box
        font = QFont()
        font.setFamily(get_font(config))  # Monospaced font
        font.setPointSize(11)
        self.textbox.setFont(font)
        layout = QVBoxLayout()
        layout.setMargin(60)
        layout.addWidget(self.textbox)
        self.setLayout(layout)
        self.text_update.connect(
            self.append_text)  # Connect text update to handler

        self.serth = None  # Terminal thread created by serial controler
        self.sig_terminal_open = None  # Signal pushed by serial controler
示例#7
0
    def setupUi(self, MainWindow):
        if MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.label = QLabel(self.centralwidget)
        self.label.setObjectName(u"label")
        self.label.setGeometry(QRect(200, 150, 421, 201))
        font = QFont()
        font.setFamily(u"Adobe Arabic")
        font.setPointSize(28)
        self.label.setFont(font)
        #MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 800, 26))
        #MainWindow.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        #MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
示例#8
0
    def draw(self, qp):
        qp.setWindow(0, 0, self.width(), self.height())  # 设置窗口
        qp.setRenderHint(QPainter.SmoothPixmapTransform)
        # 画框架背景
        qp.setBrush(QColor('#cecece'))  # 框架背景色
        qp.setPen(Qt.NoPen)
        rect = QRect(0, 0, self.width(), self.height())
        qp.drawRect(rect)

        sw, sh = self.width(), self.height()  # 图像窗口宽高

        if not self.opened:
            qp.drawPixmap(sw / 2 - 100, sh / 2 - 100, 200, 200,
                          QPixmap('img/video.svg'))

        # 画图
        if self.opened and self.image is not None:
            ih, iw, _ = self.image.shape
            self.scale = sw / iw if sw / iw < sh / ih else sh / ih  # 缩放比例
            px = round((sw - iw * self.scale) / 2)
            py = round((sh - ih * self.scale) / 2)
            qimage = QImage(self.image.data, iw, ih, 3 * iw,
                            QImage.Format_RGB888)  # 转QImage
            qpixmap = QPixmap.fromImage(
                qimage.scaled(sw, sh, Qt.KeepAspectRatio))  # 转QPixmap
            pw, ph = qpixmap.width(), qpixmap.height()  # 缩放后的QPixmap大小
            qp.drawPixmap(px, py, qpixmap)

            font = QFont()
            font.setFamily('Microsoft YaHei')
            if self.fps > 0:
                font.setPointSize(14)
                qp.setFont(font)
                pen = QPen()
                pen.setColor(Qt.white)
                qp.setPen(pen)
                qp.drawText(sw - px - 130, py + 40,
                            'FPS: ' + str(round(self.fps, 2)))

            # 画目标框
            pen = QPen()
            pen.setWidth(2)  # 边框宽度
            for obj in self.objects:
                font.setPointSize(10)
                qp.setFont(font)
                rgb = [round(c) for c in obj['color']]
                pen.setColor(QColor(rgb[0], rgb[1], rgb[2]))  # 边框颜色
                brush1 = QBrush(Qt.NoBrush)  # 内部不填充
                qp.setBrush(brush1)
                qp.setPen(pen)
                # 坐标 宽高
                ox, oy = px + round(pw * obj['x']), py + round(ph * obj['y'])
                ow, oh = round(pw * obj['w']), round(ph * obj['h'])
                obj_rect = QRect(ox, oy, ow, oh)
                qp.drawRect(obj_rect)  # 画矩形框

                # 画 类别 和 置信度
                qp.drawText(
                    ox, oy - 5,
                    str(obj['class']) + str(round(obj['confidence'], 2)))
示例#9
0
    def setupUi(self, MainWindow):
        if MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(640, 480)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.verticalLayout = QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName(u"verticalLayout")
        self.label = QLabel(self.centralwidget)
        self.label.setObjectName(u"label")
        font = QFont()
        font.setFamily(u"Roboto Thin")
        font.setPointSize(25)
        self.label.setFont(font)
        self.label.setAlignment(Qt.AlignCenter)

        self.verticalLayout.addWidget(self.label)

        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 640, 21))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
示例#10
0
    def data(self, index, role=Qt.DisplayRole):
        if not index.isValid():
            return None
        column = index.column()
        if role == Qt.DisplayRole:
            if column == 0:
                pass
            elif column == 1:
                pass
            elif column == 2:
                return self.mylist[index.row()][1]
            elif column == 3:
                return self.mylist[index.row()][0]
            elif column == 4:
                return self.mylist[index.row()][2]
            elif column == 5:
                try:
                    song_path = self.mylist[index.row()][3].rsplit('/', 1)[0]
                except Exception as e:
                    song_path = self.mylist[index.row()][3]
                return song_path

        elif role == Qt.FontRole:
            font = QFont()
            font.setFamily('Comic Sans MS')
            font.setPointSize(10)
            return font
        #
        # elif role == Qt.ForegroundRole:
        #     if
        else:
            return None
示例#11
0
    def setupUi(self, Dialog):
        if Dialog.objectName():
            Dialog.setObjectName(u"Dialog")
        Dialog.resize(878, 528)
        icon = QIcon()
        icon.addFile("./icon.ico")
        Dialog.setWindowIcon(icon)
        self.verticalLayout = QVBoxLayout(Dialog)
        self.verticalLayout.setObjectName(u"verticalLayout")
        self.horizontalLayout = QHBoxLayout()
        self.horizontalLayout.setObjectName(u"horizontalLayout")
        self.questionLable = QLabel(Dialog)
        self.questionLable.setObjectName(u"questionLable")
        font = QFont()
        font.setFamily(u"\u5fae\u8f6f\u96c5\u9ed1")
        font.setPointSize(12)
        self.questionLable.setFont(font)
        self.questionLable.setWordWrap(True)
        self.questionLable.setMargin(0)
        self.questionLable.setIndent(0)

        self.horizontalLayout.addWidget(self.questionLable)

        self.lcd = QLCDNumber(Dialog)
        self.lcd.setObjectName(u"lcd")
        sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.lcd.sizePolicy().hasHeightForWidth())
        self.lcd.setSizePolicy(sizePolicy)
        self.lcd.setMinimumSize(QSize(120, 60))
        self.lcd.setSmallDecimalPoint(True)
        self.lcd.setDigitCount(4)
        self.lcd.setSegmentStyle(QLCDNumber.Flat)
        self.lcd.setProperty("value", 120.000000000000000)

        self.horizontalLayout.addWidget(self.lcd)

        self.verticalLayout.addLayout(self.horizontalLayout)

        self.line = QFrame(Dialog)
        self.line.setObjectName(u"line")
        self.line.setFrameShape(QFrame.HLine)
        self.line.setFrameShadow(QFrame.Sunken)

        self.verticalLayout.addWidget(self.line)

        self.answerLable = QLabel(Dialog)
        self.answerLable.setObjectName(u"answerLable")
        font1 = QFont()
        font1.setFamily(u"Yu Gothic UI")
        font1.setPointSize(14)
        self.answerLable.setFont(font1)
        self.answerLable.setWordWrap(True)

        self.verticalLayout.addWidget(self.answerLable)

        self.retranslateUi(Dialog)

        QMetaObject.connectSlotsByName(Dialog)
 def __init__(self, game, parent):
     super(Dialog, self).__init__(parent)
     self.Parent = parent
     self.setWindowTitle('Hypixel Games Randomizer')
     self.setWindowIcon(QIcon(self.Parent.windowIcon()))
     self.buttonBox = QDialogButtonBox(self)
     self.buttonBox.setOrientation(Qt.Horizontal)
     self.buttonBox.setStandardButtons(QDialogButtonBox.Ok)
     self.buttonBox.setCenterButtons(True)
     self.label = QLabel(self)
     self.label.setAlignment(Qt.AlignHCenter)
     font = QFont()
     font.setPointSize(14)
     font.setFamily('Roboto Th')
     self.label.setFont(font)
     self.label.setText('The wheel of games has chosen and\ndecided that you will now play')
     self.game = QLabel(self)
     self.game.setText(game)
     self.game.setAlignment(Qt.AlignHCenter)
     font.setPointSize(16)
     font.setFamily('Roboto Th')
     font.setBold(True)
     self.game.setFont(font)
     self.verticalLayout = QVBoxLayout(self)
     self.verticalLayout.addWidget(self.label)
     self.verticalLayout.addWidget(self.game)
     self.verticalLayout.addWidget(self.buttonBox)
     self.buttonBox.button(QDialogButtonBox.Ok).clicked.connect(self.close)
示例#13
0
文件: main.py 项目: safu9/Momiji
 def onSettingsClosed(self, result):
     if result:
         font = QFont()
         font.setFamily(self.settings.value('editor/font', font.defaultFamily()))
         font.setPointSize(self.settings.value('editor/size', 9))
         self.ui.textEdit.setFont(font)
     self.settingsDialog = None
示例#14
0
    def setupUi(self, MainWindow):
        if MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(709, 500)
        font = QFont()
        font.setFamily(u"Arial")
        font.setPointSize(12)
        MainWindow.setFont(font)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.pushButton_dir = QPushButton(self.centralwidget)
        self.pushButton_dir.setObjectName(u"pushButton_dir")
        self.pushButton_dir.setGeometry(QRect(30, 30, 141, 61))
        self.pushButton_dir.setFont(font)
        self.pushButton_rename = QPushButton(self.centralwidget)
        self.pushButton_rename.setObjectName(u"pushButton_rename")
        self.pushButton_rename.setGeometry(QRect(540, 120, 141, 61))
        self.pushButton_rename.setFont(font)
        self.pushButton_loadjson = QPushButton(self.centralwidget)
        self.pushButton_loadjson.setObjectName(u"pushButton_loadjson")
        self.pushButton_loadjson.setGeometry(QRect(200, 120, 141, 61))
        self.pushButton_loadjson.setFont(font)
        self.pushButton_writejson = QPushButton(self.centralwidget)
        self.pushButton_writejson.setObjectName(u"pushButton_writejson")
        self.pushButton_writejson.setGeometry(QRect(30, 120, 141, 61))
        self.pushButton_writejson.setFont(font)
        self.CloseWinBtn = QPushButton(self.centralwidget)
        self.CloseWinBtn.setObjectName(u"CloseWinBtn")
        self.CloseWinBtn.setGeometry(QRect(30, 410, 651, 41))
        self.CloseWinBtn.setFont(font)
        self.textBrowser_dir = QTextBrowser(self.centralwidget)
        self.textBrowser_dir.setObjectName(u"textBrowser_dir")
        self.textBrowser_dir.setGeometry(QRect(200, 30, 481, 61))
        self.textBrowser_dir.setFont(font)
        self.lineEdit_ext = QLineEdit(self.centralwidget)
        self.lineEdit_ext.setObjectName(u"lineEdit_ext")
        self.lineEdit_ext.setGeometry(QRect(370, 120, 141, 61))
        self.lineEdit_ext.setFont(font)
        self.lineEdit_ext.setAlignment(Qt.AlignCenter)
        self.tableView_src = QTableView(self.centralwidget)
        self.tableView_src.setObjectName(u"tableView_src")
        self.tableView_src.setGeometry(QRect(30, 210, 311, 171))
        self.tableView_src.setFont(font)
        self.tableView_dst = QTableView(self.centralwidget)
        self.tableView_dst.setObjectName(u"tableView_dst")
        self.tableView_dst.setGeometry(QRect(370, 210, 311, 171))
        self.tableView_dst.setFont(font)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 709, 24))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
示例#15
0
    def setupUi(self, Dialog):
        if not Dialog.objectName():
            Dialog.setObjectName(u"Dialog")
        Dialog.setMinimumSize(QSize(600, 500))
        Dialog.setMaximumSize(QSize(600, 500))
        font = QFont()
        font.setFamily("Times New Roman")
        font.setPointSize(12)
        font.setBold(False)

        self.toolBox_s = QToolBox(Dialog)
        self.toolBox_s.setObjectName("toolBox_m")
        self.toolBox_s.setGeometry(10, 10, 600, 500)
        self.toolBox_s.setFont(font)
        self.toolBox_s.setLayoutDirection(Qt.LeftToRight)

        self.lineEdit_StatusForm = QLineEdit(self.toolBox_s)
        self.lineEdit_StatusForm.setObjectName("lineEdit_StatusForm")
        self.lineEdit_StatusForm.setGeometry(QRect(10, 0, 300, 25))
        self.lineEdit_StatusForm.setFrame(True)
        self.lineEdit_StatusForm.setEchoMode(QLineEdit.Normal)
        self.lineEdit_StatusForm.setClearButtonEnabled(True)

        self.pB_print_StatusForm = QPushButton(self.toolBox_s)
        self.pB_print_StatusForm.setObjectName("pB_print_StatusForm")
        self.pB_print_StatusForm.setGeometry(QRect(400, 0, 150, 25))
        self.pB_print_StatusForm.setFont(font)

        self.pB_add_StatusForm = QPushButton(self.toolBox_s)
        self.pB_add_StatusForm.setObjectName("pB_add_StatusForm")
        self.pB_add_StatusForm.setGeometry(QRect(10, 40, 100, 25))
        icon = QIcon()
        icon.addFile("images/add.png", QSize(), QIcon.Normal, QIcon.Off)
        self.pB_add_StatusForm.setIcon(icon)

        self.pB_edit_StatusForm = QPushButton(self.toolBox_s)
        self.pB_edit_StatusForm.setObjectName("pB_edit_StatusForm")
        self.pB_edit_StatusForm.setGeometry(QRect(110, 40, 100, 25))
        self.pB_edit_StatusForm.setCheckable(True)
        icon1 = QIcon()
        icon1.addFile("images/edit.png", QSize(), QIcon.Normal, QIcon.Off)
        self.pB_edit_StatusForm.setIcon(icon1)

        self.pB_delete_StatusForm = QPushButton(self.toolBox_s)
        self.pB_delete_StatusForm.setObjectName("pB_delete_StatusForm")
        self.pB_delete_StatusForm.setGeometry(QRect(210, 40, 100, 25))
        icon2 = QIcon()
        icon2.addFile("images/delete.png", QSize(), QIcon.Normal, QIcon.Off)
        self.pB_delete_StatusForm.setIcon(icon2)

        self.tableView_StatusForm = QTableView(self.toolBox_s)
        self.tableView_StatusForm.setObjectName("tableView_StatusForm")
        self.tableView_StatusForm.setGeometry(QRect(0, 90, 580, 380))

        self.retranslateUi(Dialog)

        QMetaObject.connectSlotsByName(Dialog)
示例#16
0
    def paintPageNumbers(self):
        # Page numbers are drawn only when the editor is in page mode,
        # if fields are set and the option to display numbers is enabled
        if (self.m_usePageMode
                and not self.m_pageMetrics.pxPageMargins().isNull()
                and self.m_showPageNumbers):

            pageWidth = self.m_pageMetrics.pxPageSize().width()
            pageHeight = self.m_pageMetrics.pxPageSize().height()
            pageMargins = QMarginsF(self.m_pageMetrics.pxPageMargins())

            p = QPainter(self.viewport())
            font = QFont()
            font.setPointSize(10)
            font.setFamily('Calibri')
            p.setFont(font)
            p.setPen(QPen(self.palette().text(), 1))

            # The current height and width are displayed on the screen.
            curHeight = pageHeight - (self.verticalScrollBar().value() %
                                      pageHeight)

            # The start of the field must take into account the scrollbar offset.
            leftMarginPosition = pageMargins.left() - self.horizontalScrollBar(
            ).value()

            # Total field width
            marginWidth = pageWidth - pageMargins.left() - pageMargins.right()

            # The number of the first page to see.
            pageNumber = self.verticalScrollBar().value() / pageHeight + 1

            # Add 0.3 to pageNumber before emitting
            # to announce page when it is about halfway up the screen
            self.pageInfo.emit(
                (int(pageNumber + 0.3),
                 int(self.verticalScrollBar().maximum() / pageHeight + 1)))

            # Paint page numbers while there are remotely more visible pages
            while (curHeight < pageHeight + self.height()):

                # Define the space for top page number; paint number
                topMarginRect = QRectF(leftMarginPosition,
                                       curHeight - pageHeight, marginWidth,
                                       pageMargins.top())
                self.paintPageNumber(p, topMarginRect, True, pageNumber)

                # Define the space for bottom page number; paint number
                bottomMarginRect = QRectF(leftMarginPosition,
                                          curHeight - pageMargins.bottom(),
                                          marginWidth, pageMargins.bottom())
                self.paintPageNumber(p, bottomMarginRect, False, pageNumber)

                # Go to next page
                pageNumber += 1
                curHeight += pageHeight
示例#17
0
文件: ui.py 项目: kindast/PyWeather
    def setupMainUI(self, Main):
        if not Main.objectName():
            Main.setObjectName(u"Main")
        Main.resize(463, 92)
        Main.setMinimumSize(QSize(463, 92))
        Main.setMaximumSize(QSize(463, 92))
        icon = QIcon()
        icon.addFile(u"icons/favicon.ico", QSize(), QIcon.Normal, QIcon.Off)
        Main.setWindowIcon(icon)
        #Font 16
        font = QFont()
        font.setFamily(u"Yandex Sans Text")
        font.setPointSize(16)
        #Autolocation
        self.wbtn = QPushButton(Main)
        self.wbtn.setObjectName(u"wbtn")
        self.wbtn.setGeometry(QRect(380, 10, 31, 31))
        self.wbtn.setFont(font)
        self.wbtn.setCursor(QCursor(Qt.PointingHandCursor))
        self.wbtn.setAcceptDrops(False)
        self.wbtn.setCheckable(False)
        #City
        self.lineedit = QLineEdit(Main)
        self.lineedit.setObjectName(u"lineedit")
        self.lineedit.setGeometry(QRect(60, 10, 351, 31))
        self.lineedit.setFont(font)
        self.lineedit.setFrame(True)
        self.lineedit.setEchoMode(QLineEdit.Normal)
        #GetWeather
        self.wbtnr = QPushButton(Main)
        self.wbtnr.setObjectName(u"wbtnr")
        self.wbtnr.setGeometry(QRect(60, 50, 351, 31))
        self.wbtnr.setFont(font)
        self.wbtnr.setCursor(QCursor(Qt.PointingHandCursor))
        #Settings
        self.setbtn = QPushButton(Main)
        self.setbtn.setObjectName(u"setbtn")
        self.setbtn.setGeometry(QRect(420, 10, 31, 31))
        icon1 = QIcon()
        icon1.addFile(u"icons/settings.ico", QSize(), QIcon.Normal, QIcon.Off)
        self.setbtn.setIcon(icon1)
        self.setbtn.setIconSize(QSize(25, 25))
        self.setbtn.setCursor(QCursor(Qt.PointingHandCursor))

        self.lineedit.raise_()
        self.wbtnr.raise_()
        self.wbtn.raise_()
        self.setbtn.raise_()

        if language == "ru":
            self.TextMainRu(Main)
        else:
            self.TextMainEn(Main)

        QMetaObject.connectSlotsByName(Main)
示例#18
0
    def draw(self, qp):
        qp.setWindow(0, 0, self.width(), self.height())  # 设置窗口
        # 画框架背景
        qp.setBrush(QColor('#cecece'))  # 框架背景色
        qp.setPen(Qt.NoPen)
        rect = QRect(0, 0, self.width(), self.height())
        qp.drawRect(rect)

        sw, sh = self.width(), self.height()  # 图像窗口宽高
        pw, ph = 0, 0  # 缩放后的QPixmap大小

        # 画图
        yh = 0
        if self.image is not None:
            ih, iw, _ = self.image.shape
            self.scale = sw / iw if sw / iw < sh / ih else sh / ih  # 缩放比例
            yh = round((self.height() - ih * self.scale) / 2)
            qimage = QImage(self.image.data, iw, ih, 3 * iw,
                            QImage.Format_RGB888)  # 转QImage
            qpixmap = QPixmap.fromImage(
                qimage.scaled(self.width(), self.height(),
                              Qt.KeepAspectRatio))  # 转QPixmap
            pw, ph = qpixmap.width(), qpixmap.height()
            qp.drawPixmap(0, yh, qpixmap)

        font = QFont()
        font.setFamily('Microsoft YaHei')
        if self.fps > 0:
            font.setPointSize(14)
            qp.setFont(font)
            pen = QPen()
            pen.setColor(Qt.white)
            qp.setPen(pen)
            qp.drawText(self.width() - 150, yh + 40,
                        'FPS: ' + str(round(self.fps, 2)))

        # 画目标框
        pen = QPen()
        pen.setWidth(2)  # 边框宽度
        for obj in self.objects:
            font.setPointSize(10)
            qp.setFont(font)
            rgb = [round(c) for c in obj['color']]
            pen.setColor(QColor(rgb[0], rgb[1], rgb[2]))  # 边框颜色
            brush1 = QBrush(Qt.NoBrush)  # 内部不填充
            qp.setBrush(brush1)
            qp.setPen(pen)
            # 坐标 宽高
            tx, ty = round(pw * obj['x']), yh + round(ph * obj['y'])
            tw, th = round(pw * obj['w']), round(ph * obj['h'])
            obj_rect = QRect(tx, ty, tw, th)
            qp.drawRect(obj_rect)  # 画矩形框
            # 画 类别 和 置信度
            qp.drawText(tx, ty - 5,
                        str(obj['class']) + str(round(obj['confidence'], 2)))
示例#19
0
    def setupUi(self, MainWindow):
        if MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(1040, 456)
        MainWindow.setStyleSheet(u"#MainWindow, #centralWidget{\n"
                                 "	background-color: rgb(192, 211, 210);\n"
                                 "}\n"
                                 "")
        self.actionLog_in = QAction(MainWindow)
        self.actionLog_in.setObjectName(u"actionLog_in")
        self.action = QAction(MainWindow)
        self.action.setObjectName(u"action")
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.login = QLineEdit(self.centralwidget)
        self.login.setObjectName(u"login")
        self.login.setGeometry(QRect(420, 130, 171, 22))
        self.password = QLineEdit(self.centralwidget)
        self.password.setObjectName(u"password")
        self.password.setGeometry(QRect(420, 240, 171, 22))
        self.login_label = QLabel(self.centralwidget)
        self.login_label.setObjectName(u"login_label")
        self.login_label.setGeometry(QRect(470, 80, 71, 31))
        font = QFont()
        font.setFamily(u"Bahnschrift Light")
        font.setPointSize(12)

        self.login_label.setFont(font)
        self.pass_label = QLabel(self.centralwidget)
        self.pass_label.setObjectName(u"pass_label")
        self.pass_label.setGeometry(QRect(460, 200, 91, 21))
        self.pass_label.setFont(font)
        self.enter_btn = QPushButton(self.centralwidget)
        self.enter_btn.setObjectName(u"enter_btn")
        self.enter_btn.setGeometry(QRect(460, 300, 111, 41))

        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 1040, 26))
        self.menu = QMenu(self.menubar)
        self.menu.setObjectName(u"menu")
        self.menu_2 = QMenu(self.menubar)
        self.menu_2.setObjectName(u"menu_2")
        MainWindow.setMenuBar(self.menubar)

        self.menubar.addAction(self.menu.menuAction())
        self.menubar.addAction(self.menu_2.menuAction())
        self.menu.addAction(self.actionLog_in)
        self.menu_2.addAction(self.action)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
示例#20
0
 def alert(self, info):
     """
     警告信息
     """
     alert_font = QFont()
     alert_font.setFamily("Lucida Sans Typewriter")
     alert_font.setPointSize(14)
     now = time_to_formal(time())
     item = QListWidgetItem(f"{now}\n{info}", self.conList)
     item.setForeground(QColor('red'))
     item.setFont(alert_font)
示例#21
0
文件: doc.py 项目: yimuchens/doc
 def setFontFamily(self, family):
     font = QFont(GlobalVars.CurrentFont)
     font.setFamily(family)
     GlobalVars.CurrentFont = font  # 更新当前字体
     if GlobalVars.CurrentDocument.SelBlocks:  # 处于选中状态
         for block in GlobalVars.CurrentDocument.SelBlocks:
             if hasattr(block, "setFontFamily"):
                 block.setFontFamily(family)
     else:
         if hasattr(GlobalVars.CurrentBlock, "setFontFamily"):
             GlobalVars.CurrentBlock.setFontFamily(family)
     GlobalVars.currentFontFamilyPanel.listWidget.hide()
示例#22
0
    def __init__(self):
        super().__init__()
        layout = QHBoxLayout()
        self.setLayout(layout)

        self.static_canvas = FigureCanvas(Figure(figsize=(5, 3)))
        self.static_canvas.setFixedWidth(self.height() - 50)
        layout.addWidget(self.static_canvas)

        self._static_ax = self.static_canvas.figure.subplots()

        fontBig = QFont()
        fontBig.setPointSize(20)
        fontBig.setFamily("arial")

        fontLittle = QFont()
        fontLittle.setPointSize(18)
        fontLittle.setFamily("arial")

        a_layout = QVBoxLayout()
        self.a_formulaDescription = QLabel("x = A * sin(ɷA * t + φ)")
        self.a_formulaDescription.setFont(fontLittle)
        self.a_formulaDescription.setAlignment(Qt.AlignBottom)
        self.a_formula = QLabel()
        self.a_formula.setTextFormat(Qt.TextFormat.RichText)
        self.a_formula.setFont(fontBig)
        self.a_formula.setAlignment(Qt.AlignTop)

        a_layout.addWidget(self.a_formulaDescription)
        a_layout.addWidget(self.a_formula)

        b_layout = QVBoxLayout()
        self.b_formulaDescription = QLabel("y = B * sin(ɷB * t)")
        self.b_formulaDescription.setFont(fontLittle)
        self.b_formulaDescription.setAlignment(Qt.AlignBottom)
        self.b_formula = QLabel()
        self.b_formula.setTextFormat(Qt.TextFormat.RichText)
        self.b_formula.setFont(fontBig)
        self.b_formula.setAlignment(Qt.AlignTop)

        b_layout.addWidget(self.b_formulaDescription)
        b_layout.addWidget(self.b_formula)

        ab_layout = QVBoxLayout()
        ab_layout.addLayout(a_layout)
        ab_layout.addLayout(b_layout)

        layout.addStretch()
        layout.addLayout(ab_layout)
        layout.addStretch()

        self.setVariables(5, 5, 5, 5, 5)
示例#23
0
def findMonospaceFont():
    def isFixedPitch(font):
        return QFontInfo(font).fixedPitch()

    font = QFont('monospace')
    if isFixedPitch(font): return font
    font.setStyleHint(QFont.Monospace)
    if isFixedPitch(font): return font
    font.setStyleHint(QFont.TypeWriter)
    if isFixedPitch(font): return font
    font.setFamily("courier")
    if isFixedPitch(font): return font
    return font
示例#24
0
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(876, 440)
        sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setMinimumSize(QSize(800, 420))
        font = QFont()
        font.setFamily(u"Noto Sans CJK TC Bold")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        MainWindow.setFont(font)
        MainWindow.setAcceptDrops(True)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.centralwidget.setAcceptDrops(True)
        self.verticalLayout_2 = QVBoxLayout(self.centralwidget)
        self.verticalLayout_2.setObjectName(u"verticalLayout_2")
        self.verticalLayout = QVBoxLayout()
        self.verticalLayout.setObjectName(u"verticalLayout")
        self.verticalLayout.setSizeConstraint(QLayout.SetMaximumSize)
        self.treeWidget = QTreeWidget(self.centralwidget)
        __qtreewidgetitem = QTreeWidgetItem()
        __qtreewidgetitem.setText(5, u"6")
        __qtreewidgetitem.setText(4, u"5")
        __qtreewidgetitem.setText(3, u"4")
        __qtreewidgetitem.setText(2, u"3")
        __qtreewidgetitem.setText(1, u"2")
        __qtreewidgetitem.setText(0, u"1")
        self.treeWidget.setHeaderItem(__qtreewidgetitem)
        self.treeWidget.setObjectName(u"treeWidget")
        self.treeWidget.setFont(font)
        self.treeWidget.setAcceptDrops(True)
        self.treeWidget.setDragDropOverwriteMode(True)
        self.treeWidget.setColumnCount(6)
        self.treeWidget.header().setVisible(False)

        self.verticalLayout.addWidget(self.treeWidget)

        self.verticalLayout_2.addLayout(self.verticalLayout)

        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
示例#25
0
文件: gui.py 项目: peterhs73/RefParse
def refparse_gui(formats):
    """main function call for GUI

    The function called by the commendline interface
    :param formats dict: dictionary of format configurations
    """
    parser = QApplication(sys.argv)
    font = QFont()
    font.setFamily("Arial")
    parser.setFont(font)
    parser.setStyle("fusion")
    main_parser = ParserGUI(formats)
    main_parser.show()
    sys.exit(parser.exec_())
示例#26
0
    def mainFrame(self):
        
        self.brandLogo_frame = QFrame(self.right_frame)
        self.brandLogo_layout = QGridLayout(self.brandLogo_frame)
        self.brandLogo_layout.setContentsMargins(5, 15, 5, 0)
        brandLogo = QPixmap(".\image\PM_logo.png")
        self.brandLogo_lbl = QLabel()
        self.brandLogo_lbl.setPixmap(brandLogo)
        self.brandLogo_lbl.setAlignment(Qt.AlignCenter)

        self.brandLogo_layout.addWidget(self.brandLogo_lbl, 0, 0, 1, 1)
        self.brandLbl_frame = QFrame(self.right_frame)
        self.brandLbl_layout = QGridLayout(self.brandLbl_frame)

        brand = "Password\nManager"
        brandFont = QFont()
        brandFont.setPointSize(15)
        brandFont.setLetterSpacing(QFont.AbsoluteSpacing, 2)
        brandFont.setBold(True)
        self.brand_lbl = QLabel(self.brandLbl_frame)
        self.brand_lbl.setObjectName("brand_lbl")
        self.brand_lbl.setText(brand.upper())
        self.brand_lbl.setAlignment(Qt.AlignCenter)
        self.brand_lbl.setFont(brandFont)

        dev = "Developed by:"
        devFont = QFont()
        devFont.setPointSize(12)
        devFont.setFamily("High Tower Text")
        self.dev_lbl = QLabel(self.brandLbl_frame)
        self.dev_lbl.setObjectName("dev_lbl")
        self.dev_lbl.setText(dev)
        self.dev_lbl.setFont(devFont)
        self.dev_lbl.setAlignment(Qt.AlignVCenter | Qt.AlignRight)

        name = "Innovative coding"
        nameFont = QFont()
        nameFont.setFamily("High Tower Text")
        nameFont.setPointSize(12)
        self.name_lbl = QLabel(self.brandLbl_frame)
        self.name_lbl.setObjectName("name_lbl")
        self.name_lbl.setText(name.title())
        self.name_lbl.setFont(nameFont)

        self.brandLbl_layout.addWidget(self.brand_lbl, 0, 0, 1, 2)
        self.brandLbl_layout.addWidget(self.dev_lbl, 1, 0, 1, 1)
        self.brandLbl_layout.addWidget(self.name_lbl, 1, 1, 1, 1)

        self.right_layout.addWidget(self.brandLogo_frame, 0, 0, 1, 1)
        self.right_layout.addWidget(self.brandLbl_frame, 1, 0, 1, 1)
示例#27
0
    def setupUi(self, judger):
        if not judger.objectName():
            judger.setObjectName(u"judger")
        judger.resize(260, 74)
        self.verticalLayout_2 = QVBoxLayout(judger)
        self.verticalLayout_2.setObjectName(u"verticalLayout_2")
        self.title = QLabel(judger)
        self.title.setObjectName(u"title")
        sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.title.sizePolicy().hasHeightForWidth())
        self.title.setSizePolicy(sizePolicy)
        font = QFont()
        font.setFamily(u"Arial Black")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.title.setFont(font)
        self.title.setWordWrap(True)

        self.verticalLayout_2.addWidget(self.title)

        self.remainer = QProgressBar(judger)
        self.remainer.setObjectName(u"remainer")
        font1 = QFont()
        font1.setFamily(u"Arial")
        font1.setPointSize(11)
        self.remainer.setFont(font1)
        self.remainer.setStyleSheet(
            u"QProgressBar {\n"
            "     border: 1px solid black;\n"
            "     border-radius: 5px;\n"
            "     background-color: white;\n"
            " }\n"
            "\n"
            " QProgressBar::chunk {\n"
            "     background-color: rgb(0, 170, 255);\n"
            " }")
        self.remainer.setValue(24)
        self.remainer.setAlignment(Qt.AlignCenter)
        self.remainer.setTextVisible(True)

        self.verticalLayout_2.addWidget(self.remainer)

        self.retranslateUi(judger)

        QMetaObject.connectSlotsByName(judger)
示例#28
0
    def headerData(self, col, orientation, role=Qt.DisplayRole):

        if orientation == Qt.Horizontal and role == Qt.DisplayRole:
            return self.header[col]
        if role == Qt.BackgroundRole and Qt.BackgroundColorRole:
            return QColor(Qt.white)
        elif role == Qt.ForegroundRole:
            return QBrush(Qt.white)
        elif role == Qt.FontRole:
            font = QFont()
            font.setPointSize(13)
            font.setFamily('MS Shell Dig 2')
            return font
        elif role == Qt.TextAlignmentRole:
            return Qt.AlignLeft
示例#29
0
文件: doc.py 项目: yimuchens/doc
    def analysisHtml(self, f):
        document = Document()
        text = f.readline()
        while text:
            if text.startswith("<body"):
                document.documentWidth = int(
                    self.analysisStyle(text)["width"][:-2])  # 去掉px字符
            if text.startswith("<title"):
                document.title = self.analysisText(text)
            if text.startswith("<h1") or text.startswith(
                    "<h2") or text.startswith("<h3") or text.startswith("<h4"):
                block = document.addTextBlock()
                text_ = self.analysisText(text)  # 文本内容

                block.addTextItem(text_, preTextItem=None)
                exec("block.setTitleLevel_(GlobalVars.T{})".format(text[2]))
            if text.startswith("<p"):
                block = document.addTextBlock()
            if text.startswith("<span"):
                attr = self.analysisStyle(text)  # 属性
                text = self.analysisText(text)  # 文本内容

                font = QFont()
                font.setFamily(attr["font-family"])
                font.setPointSize(int(attr["font-size"][0:-2]))

                textColor = attr["color"]
                textColor = textColor[5:-1].split(",")
                textColor = [int(textColor[i]) for i in range(3)
                             ] + [int(float(textColor[3]) * 255)]
                textColor = QColor(*textColor)

                backgroundColor = attr["background-color"]
                if backgroundColor == "none":
                    backgroundColor = None
                else:
                    backgroundColor = backgroundColor[5:-1].split(",")
                    backgroundColor = [
                        int(backgroundColor[i]) for i in range(3)
                    ] + [int(float(backgroundColor[3]) * 255)]
                    backgroundColor = QColor(*backgroundColor)

                block.addTextItem(text,
                                  font=font,
                                  textColor=textColor,
                                  backgroundColor=backgroundColor)
            text = f.readline()
        return document
示例#30
0
 def textComponent(self):
     if self.rpb_textActive:
         textPainter = QPainter(self)
         penText = QPen()
         penText.setColor(
             QColor(self.rpb_textColor[0], self.rpb_textColor[1],
                    self.rpb_textColor[2]))
         textPainter.setPen(penText)
         fontText = QFont()
         fontText.setFamily(self.rpb_textFont)
         fontText.setPointSize(self.rpb_textWidth)
         textPainter.setFont(fontText)
         textPainter.drawText(self.positionX + self.textFactorX,
                              self.positionY + self.textFactorY,
                              self.rpb_textValue)
         textPainter.end()