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