def __init__(self, app, parent): super().__init__(parent) question_data = parent.question_data statement_label = Qt.QLabel(question_data['statement'], self) statement_label.setFont(Qt.QFont('Arial', 20)) statement_label.setWordWrap(True) answer_title = Qt.QLabel('Ответ:', self) answer_title.setFont(Qt.QFont('Arial', 30)) answer_input = Qt.QLineEdit(self) answer_input.setFont(Qt.QFont('Arial', 20)) answer_input.setMinimumWidth(500) answer_input.setFocus() check_button = Qt.QPushButton('Проверить', self) check_button.setObjectName('Button') check_button.setFont(Qt.QFont('Arial', 20)) check_button.clicked.connect(lambda: app.send_submission( question_data['rowid'], answer_input.text())) answer_input.returnPressed.connect(check_button.click) self.lower_layout.addWidget(answer_title) self.lower_layout.addSpacerItem(Qt.QSpacerItem(20, 0)) self.lower_layout.addWidget(answer_input) self.lower_layout.addSpacerItem(Qt.QSpacerItem(20, 0)) self.lower_layout.addStretch(1) self.lower_layout.addWidget(check_button) self.layout.addWidget(statement_label) self.layout.addStretch(1)
def __init__(self, changed_signal, parent=None): super().__init__(parent) l = Qt.QFormLayout() self.setLayout(l) self.intervals = None self.fpss = None self.last_interval = None self.last_fps = None self._sample_count = None self.acquired_sample_count = 0 self.prev_t = None self.sample_count_spinbox = Qt.QSpinBox() self.sample_count_spinbox.setRange(2, 1024) self.sample_count_spinbox.valueChanged[int].connect( self._on_sample_count_spinbox_value_changed) l.addRow('Sample count:', self.sample_count_spinbox) fps_box = Qt.QHBoxLayout() fps_box.setSpacing(3) l.addRow(fps_box) self.rate_field = Qt.QLabel() self.rate_field.setFont(Qt.QFont('Courier')) rate_suffix = Qt.QLabel('fps') fps_box.addWidget(self.rate_field, alignment=Qt.Qt.AlignRight) fps_box.addWidget(rate_suffix, alignment=Qt.Qt.AlignLeft) fps_box.addSpacing(12) self.interval_field = Qt.QLabel() self.interval_field.setFont(Qt.QFont('Courier')) self.interval_suffix = Qt.QLabel() fps_box.addWidget(self.interval_field, alignment=Qt.Qt.AlignRight) fps_box.addWidget(self.interval_suffix, alignment=Qt.Qt.AlignLeft) self.sample_count = 60 changed_signal.connect(self.notify)
def str2font(text): """ Create font from text description. Arguments: text (str): Font string representation. Returns: QFont: Font. """ font = Q.QFont() values = text.split(',') values = [i.strip() for i in values if i.strip()] if values: family = values[0] font = Q.QFont(family) for i in values[1:]: if i in ('bold', ): font.setBold(True) elif i in ('italic', ): font.setItalic(True) elif i in ('underline', ): font.setUnderline(True) elif i in ('shadow', 'overline'): font.setOverline(True) else: size = to_type(i, int) if size is not None: font.setPointSize(size) return font
def __init__(self, app, parent): super().__init__() exam_data = parent.exam_data finish_button = Qt.QPushButton('Закончить экзамен', self) finish_button.setObjectName('Button') finish_button.setFont(Qt.QFont('Arial', 20)) finish_button.clicked.connect( lambda: app.finish_exam(exam_data['rowid'])) info_str = (' Всего баллов: ' + str(exam_data['total_score']) + ' (из ' + str(exam_data['total_maxscore']) + ')') info_label = Qt.QLabel(info_str, self) info_label.setFont(Qt.QFont('Arial', 20)) timer_label = Qt.QLabel(self) timer_label.setFont(Qt.QFont('Arial', 25)) timer = Timer() timer.tie(timer_label) timer.start(exam_data['end'] - int(time()), lambda: app.finish_exam(exam_data['rowid'])) status_layout = Qt.QHBoxLayout() status_layout.addWidget(finish_button) status_layout.addSpacerItem(Qt.QSpacerItem(20, 0)) status_layout.addWidget(info_label) status_layout.addSpacerItem(Qt.QSpacerItem(20, 0)) status_layout.addStretch(1) status_layout.addWidget(timer_label) self.setLayout(status_layout)
def __init__(self, text, back_function, main_function): super().__init__() back_button = Qt.QPushButton(Qt.QIcon(common.LEFT), '', self) back_button.setObjectName('Flat') back_button.setCursor(Qt.Qt.PointingHandCursor) back_button.setIconSize(Qt.QSize(35, 35)) back_button.setFixedSize(Qt.QSize(55, 55)) back_button.clicked.connect(lambda _: back_function()) confirm_title = Qt.QLabel('Подтвердите действие', self) confirm_title.setFont(Qt.QFont('Arial', 30)) confirm_label = Qt.QLabel(text, self) confirm_label.setFont(Qt.QFont('Arial', 25)) confirm_label.setAlignment(Qt.Qt.AlignCenter) confirm_label.setWordWrap(True) confirm_label.setStyleSheet('color: red') yes_button = Qt.QPushButton(Qt.QIcon(common.TICK), 'Да, продолжить', self) yes_button.setObjectName('Button') yes_button.setIconSize(Qt.QSize(35, 35)) yes_button.setFont(Qt.QFont('Arial', 20)) yes_button.clicked.connect(lambda _: main_function()) no_button = Qt.QPushButton(Qt.QIcon(common.CROSS), 'Нет, отменить', self) no_button.setObjectName('Button') no_button.setIconSize(Qt.QSize(35, 35)) no_button.setFont(Qt.QFont('Arial', 20)) no_button.clicked.connect(lambda _: back_function()) upper_layout = Qt.QHBoxLayout() upper_layout.addWidget(back_button) upper_layout.addStretch(1) upper_layout.addWidget(confirm_title) upper_layout.addStretch(1) button_layout = Qt.QHBoxLayout() button_layout.addStretch(1) button_layout.addWidget(yes_button) button_layout.addSpacerItem(Qt.QSpacerItem(20, 0)) button_layout.addWidget(no_button) button_layout.addStretch(1) layout = Qt.QVBoxLayout() layout.addLayout(upper_layout) layout.addStretch(1) layout.addWidget(confirm_label) layout.addSpacerItem(Qt.QSpacerItem(0, 30)) layout.addLayout(button_layout) layout.addStretch(1) self.setLayout(layout)
def __init__(self, app, parent): super().__init__(parent) question_data = parent.question_data question_result = parent.question_result next_question_id = None if parent.question_number < len(parent.questions_ids): next_question_id = parent.questions_ids[parent.question_number] self.answer = question_result['answer'] if question_result else '' statement_label = Qt.QLabel(question_data['statement'], self) statement_label.setFont(Qt.QFont('Arial', 20)) statement_label.setWordWrap(True) self.answer_input = Qt.QPlainTextEdit(self) self.answer_input.setFont(Qt.QFont('Arial', 20)) self.answer_input.setPlainText(self.answer) self.answer_input.textChanged.connect(self.update_status) self.save_button = Qt.QPushButton('Сохранить', self) self.save_button.setObjectName('Button') self.save_button.setFont(Qt.QFont('Arial', 20)) self.save_button.clicked.connect(lambda: app.send_submission( question_data['rowid'], self.answer_input.toPlainText())) self.status_img = Qt.QLabel(self) self.status_img.setScaledContents(True) self.status_img.setFixedSize(Qt.QSize(50, 50)) self.status_label = Qt.QLabel(self) self.status_label.setFont(Qt.QFont('Arial', 20)) self.update_status() next_button = Qt.QPushButton('Далее', self) next_button.setObjectName('Button') next_button.setFont(Qt.QFont('Arial', 20)) next_button.setAutoDefault(True) next_button.clicked.connect( lambda: app.view_exam_question(next_question_id)) next_button.setFocus() if next_question_id is None: next_button.setDisabled(True) self.lower_layout.addWidget(self.save_button) self.lower_layout.addSpacerItem(Qt.QSpacerItem(20, 0)) self.lower_layout.addWidget(self.status_img) self.lower_layout.addWidget(self.status_label) self.lower_layout.addSpacerItem(Qt.QSpacerItem(10, 0)) self.lower_layout.addStretch(1) self.lower_layout.addWidget(next_button) self.layout.addWidget(statement_label) self.layout.addSpacerItem(Qt.QSpacerItem(0, 20)) self.layout.addWidget(self.answer_input)
def __init__(self, app, exam_data, cnt_questions): super().__init__() info_str = ('Продолжительность - ' + str(exam_data['duration']) + ' минут\n' + 'Количество заданий - ' + str(cnt_questions)) back_button = Qt.QPushButton(Qt.QIcon(common.LEFT), '', self) back_button.setObjectName('Flat') back_button.setCursor(Qt.Qt.PointingHandCursor) back_button.setIconSize(Qt.QSize(35, 35)) back_button.setFixedSize(Qt.QSize(55, 55)) back_button.clicked.connect(lambda _: app.display_home_page()) exam_title = Qt.QLabel(exam_data['name'], self) exam_title.setFont(Qt.QFont('Arial', 30)) exam_title.setAlignment(Qt.Qt.AlignCenter) exam_title.setWordWrap(True) info_title = Qt.QLabel('Информация', self) info_title.setFont(Qt.QFont('Arial', 25)) info_label = Qt.QLabel(info_str, self) info_label.setFont(Qt.QFont('Arial', 20)) info_label.setWordWrap(True) start_button = Qt.QPushButton('Начать экзамен', self) start_button.setObjectName('Button') start_button.setFont(Qt.QFont('Arial', 20)) start_button.clicked.connect( lambda: app.start_exam(exam_data['rowid'])) upper_layout = Qt.QHBoxLayout() upper_layout.addWidget(back_button) upper_layout.addWidget(exam_title) info_layout = Qt.QHBoxLayout() info_layout.addSpacerItem(Qt.QSpacerItem(20, 0)) info_layout.addWidget(info_label) button_layout = Qt.QHBoxLayout() button_layout.addWidget(start_button) button_layout.addStretch(1) layout = Qt.QVBoxLayout() layout.addLayout(upper_layout) layout.addSpacerItem(Qt.QSpacerItem(0, 40)) layout.addWidget(info_title) layout.addSpacerItem(Qt.QSpacerItem(0, 20)) layout.addLayout(info_layout) layout.addSpacerItem(Qt.QSpacerItem(0, 30)) layout.addLayout(button_layout) layout.addStretch(1) self.setLayout(layout)
def __init__(self, app, parent): super().__init__(parent) question_data = parent.question_data question_result = parent.question_result question_style = common.main_question_style(question_result) next_question_id = None if parent.question_number < len(parent.questions_ids): next_question_id = parent.questions_ids[parent.question_number] statement_label = Qt.QLabel(question_data['statement'], self) statement_label.setFont(Qt.QFont('Arial', 20)) statement_label.setWordWrap(True) answer_title = Qt.QLabel('Ответ:', self) answer_title.setFont(Qt.QFont('Arial', 30)) answer_input = Qt.QLineEdit(question_result['answer'], self) answer_input.setFont(Qt.QFont('Arial', 20)) answer_input.setMinimumWidth(500) answer_input.setDisabled(True) answer_input.setStyleSheet('border-width: 2px;' 'border-color: ' + question_style['main_color'] + ';') status_img = Qt.QLabel(self) status_img.setScaledContents(True) status_img.setPixmap(question_style['main_picture']) status_img.setFixedSize(Qt.QSize(50, 50)) next_button = Qt.QPushButton('Далее', self) next_button.setObjectName('Button') next_button.setFont(Qt.QFont('Arial', 20)) next_button.setAutoDefault(True) next_button.clicked.connect( lambda: app.view_exam_question(next_question_id)) next_button.setFocus() if next_question_id is None: next_button.setDisabled(True) self.lower_layout.addWidget(answer_title) self.lower_layout.addSpacerItem(Qt.QSpacerItem(20, 0)) self.lower_layout.addWidget(answer_input) self.lower_layout.addSpacerItem(Qt.QSpacerItem(10, 0)) self.lower_layout.addWidget(status_img) self.lower_layout.addSpacerItem(Qt.QSpacerItem(10, 0)) self.lower_layout.addStretch(1) self.lower_layout.addWidget(next_button) self.layout.addWidget(statement_label) self.layout.addStretch(1)
def __init__(self): super().__init__(None) self.setObjectName("main") # 大小为屏幕一半 desktop = qt.QApplication.desktop().screen() self.desktop_size = (desktop.width(), desktop.height()) width, height = self.desktop_size self.setGeometry(width // 4, height // 4, width // 2, height // 2) self.login = False self.set_qss.connect(self.do_set_qss) self.home_frm = Home(self) self.rooms_frm = Rooms(self) self.game_frm = Game(self) self.frm_list = [self.home_frm, self.rooms_frm, self.game_frm] # 设置minSize for i in self.frm_list: size = config['minSize'][i.objectName()] i.setMinimumSize(size[0], size[1]) self.now_frm = self.home_frm self.toggle_frm(self.home_frm) # iconfont self.iconfont = qt.QFont( qt.QFontDatabase.applicationFontFamilies( qt.QFontDatabase.addApplicationFont("static/iconfont.ttf"))[0]) self.set_ui() self.show()
def _add_game_board_cells(self) -> None: """ Adds the game cells to the GUI """ # We're using a giant font on this one board_font = Qt.QFont("sans serif", 45) self._first_cell = None # Make sure we delete any old cells for cell in self._board_cells: cell.deleteLater() # And then remove what we'd stored previously self._board_cells.clear() # Add all the cells, and set them up for the game play for row_num in range(self._board_size): for col_num in range(self._board_size): cell = GameCell(TicTacToe.NEUTRAL_PLAYER) cell.setFont(board_font) cell.setAlignment(Qt.Qt.AlignCenter) cell.setFixedHeight(self._GAME_BOARD_CELL_SIZE) cell.setFixedWidth(self._GAME_BOARD_CELL_SIZE) cell.set_mouse_press_event(self._cell_clicked, (row_num, col_num)) self._board_cells.append(cell) # noinspection PyArgumentList # +1 here because we have a spacer (see initUI()) self._game_board_grid.addWidget(cell, row_num, col_num + 1) if self._first_cell is None: self._first_cell = cell
def nextWord(self): # engWord = "Следующее слово " + str(self.incWordCount()) self.__word, self.__answers = self.__words.getSet() font = Qt.QFont() font.setBold(False) self.lblWord.setText(self.__word) self.btnTrans1.setText(self.__answers[0]) self.btnTrans1.setStyleSheet('color: #000000') self.btnTrans1.setFont(font) self.btnTrans2.setText(self.__answers[1]) self.btnTrans2.setStyleSheet('color: #000000') self.btnTrans2.setFont(font) self.btnTrans3.setText(self.__answers[2]) self.btnTrans3.setStyleSheet('color: #000000') self.btnTrans3.setFont(font) self.btnTrans4.setText(self.__answers[3]) self.btnTrans4.setStyleSheet('color: #000000') self.btnTrans4.setFont(font) self.btnTrans5.setText(self.__answers[4]) self.btnTrans5.setStyleSheet('color: #000000') self.btnTrans5.setFont(font) self.btnTrans6.setText(self.__answers[5]) self.btnTrans6.setStyleSheet('color: #000000') self.btnTrans6.setFont(font) return
def __init__(self, parent=None): QtWidgets.QWidget.__init__(self, parent) self.setWindowTitle('Control Panel') self.setToolTip('Control the signals') QtWidgets.QToolTip.setFont(Qt.QFont('OldEnglish', 10)) self.layout = QtWidgets.QFormLayout(self) # Control the first signal self.freq1Edit = QtWidgets.QLineEdit(self) self.freq1Edit.setMinimumWidth(100) self.layout.addRow("Signal 1 Frequency:", self.freq1Edit) self.freq1Edit.editingFinished.connect(self.freq1EditText) self.amp1Edit = QtWidgets.QLineEdit(self) self.amp1Edit.setMinimumWidth(100) self.layout.addRow("Signal 1 Amplitude:", self.amp1Edit) self.amp1Edit.editingFinished.connect(self.amp1EditText) # Control the second signal self.freq2Edit = QtWidgets.QLineEdit(self) self.freq2Edit.setMinimumWidth(100) self.layout.addRow("Signal 2 Frequency:", self.freq2Edit) self.freq2Edit.editingFinished.connect(self.freq2EditText) self.amp2Edit = QtWidgets.QLineEdit(self) self.amp2Edit.setMinimumWidth(100) self.layout.addRow("Signal 2 Amplitude:", self.amp2Edit) self.amp2Edit.editingFinished.connect(self.amp2EditText) self.quit = QtWidgets.QPushButton('Close', self) self.quit.setMinimumWidth(100) self.quit.clicked.connect(QtWidgets.qApp.quit) self.layout.addWidget(self.quit)
def __init__(self, parent_item): super().__init__(parent_item) self.contextual_info = None font = Qt.QFont('Courier', pointSize=16, weight=Qt.QFont.Bold) font.setKerning(False) font.setStyleHint(Qt.QFont.Monospace, Qt.QFont.OpenGLCompatible | Qt.QFont.PreferQuality) self.setFont(font) self.setBrush(Qt.QColor(45, 220, 255)) # below is useful if you want a pen behind the brush (also uncomment paint()) # self.brush = Qt.QBrush(Qt.QColor(45,220,255)) # self.pen = Qt.QPen(Qt.QColor(Qt.Qt.black)) # self.pen.setWidth(2) # self.pen.setCosmetic(True) # # self.no_pen = Qt.QPen(Qt.Qt.NoPen) # # self.no_brush = Qt.QBrush(Qt.Qt.NoBrush) # # Disabling brush/pen via setting to transparent color causes less problems on OS X for some reason # transparent_color = Qt.QColor(Qt.QColor(255, 255, 255, 0)) # self.no_pen = Qt.QPen(transparent_color) # self.no_brush = Qt.QBrush(transparent_color) # Necessary to prevent context information from disappearing when mouse pointer passes over # context info text self.setAcceptHoverEvents(False) self.setAcceptedMouseButtons(Qt.Qt.NoButton) self.hide()
def _init_images(self): A, = 'A'.encode('ascii') gs = Qt.QGraphicsScene() sti = Qt.QGraphicsSimpleTextItem() sti.setFont(Qt.QFont('Courier', pointSize=24, weight=Qt.QFont.Bold)) gs.addItem(sti) self.images = [] for char in range(A, A + 26): for i in range(0, 10): text = bytes([char]).decode('ascii') + str(i) sti.setText(text) scene_rect_f = gs.itemsBoundingRect() scene_rect = Qt.QRect( 0, 0, math.ceil(scene_rect_f.width()), math.ceil(scene_rect_f.height())) gs.setSceneRect(scene_rect_f) buffer = numpy.empty((scene_rect.height(), scene_rect.width(), 4), dtype=numpy.uint8) buffer[:] = 255 qimage = Qt.QImage(sip.voidptr(buffer.ctypes.data), scene_rect.size().width(), scene_rect.size().height(), Qt.QImage.Format_RGBA8888) qpainter = Qt.QPainter() qpainter.begin(qimage) qpainter.setRenderHint(Qt.QPainter.Antialiasing) qpainter.setRenderHint(Qt.QPainter.HighQualityAntialiasing) gs.render(qpainter) qpainter.end() self.images.append(Image(buffer.copy(), shape_is_width_height=False, name=text))
def __init__(self): super().__init__() # window geometry data self.title = "CecilBot Desktop Application" self.left = 200 self.top = 200 self.width = 350 self.height = 450 self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) # ui elements self.channelinput = QLineEdit() self.channellistbox = QListWidget() self.channellistbox.setFont(Qt.QFont('Arial', 25)) self.selectedchannel = "" self.channellist = [] self.listcount = 0 # start new thread and run bot in the background thread = threading.Thread(target=startbot, daemon=True) thread.start() # build the UI self.createwindow() # show program onscreen self.show()
def __init__(self, number, parent): Qt.QWidget.__init__(self, parent) uic.loadUi('message.ui', self) self.numberLbl.setText(str(number)) self.animBox.addItems(ANIMS) self.font = Qt.QFont("Liberation Mono") self.font.setPointSize(7) self.bitmap = None
def data(self, column, role): """Redefined from TreeItem.""" # pragma pylint: disable=redefined-variable-type res = super(HandleItem, self).data(column, role) if role in (Role.ReferenceRole,): res = self.is_reference elif role in (Q.Qt.BackgroundRole,): if self.itemData().is_repeated: return Q.QBrush(Q.QColor(Q.Qt.yellow)) else: return Q.QBrush(Q.QColor(Q.Qt.white)) elif column == FileData.file: if role in (Q.Qt.DisplayRole, Q.Qt.ToolTipRole, Role.SortRole): res = self._text(role != Q.Qt.ToolTipRole) elif role in (Q.Qt.UserRole,): return self.filename elif role in (Q.Qt.DecorationRole,): return get_icon("Unit") elif column == FileData.unit: if role in (Q.Qt.DisplayRole, Q.Qt.ToolTipRole,): res = '?' if self.unit is None else self.unit elif role in (Q.Qt.UserRole, Role.SortRole): res = self.unit elif column == FileData.inout: if role in (Q.Qt.DisplayRole, Q.Qt.ToolTipRole, Role.SortRole): res = FileAttr.value2str(self.attr) elif role in (Q.Qt.UserRole,): res = self.attr elif role in (Q.Qt.FontRole,): res = Q.QFont() res.setBold(self.is_forced_attr) elif column == FileData.exists: if role in (Q.Qt.DisplayRole, Q.Qt.ToolTipRole, Role.SortRole): res = bool2str(self.exists) elif role in (Q.Qt.UserRole,): res = self.exists elif column == FileData.embedded: if role in (Q.Qt.DisplayRole, Q.Qt.ToolTipRole, Role.SortRole): res = bool2str(self.embedded) elif role in (Q.Qt.UserRole,): res = self.embedded elif role in (Q.Qt.FontRole,): res = Q.QFont() res.setBold(self.is_forced_attr) return res
def __init__(self, lang, voices): self.lang = lang self.voices = list(voices) self.font = Qt.QFont() self.human = None self.mp3 = None self.text = None self.sid = None self.index = None
def __paivita_nappien_tooltipit(self): QtWidgets.QToolTip.setFont(Qt.QFont('SansSerif', 10)) if self.__valittu_yksikko is not None: self.__kyky1_nappi.setToolTip( self.__valittu_yksikko.kyky1_tooltip_teksti()) self.__kyky2_nappi.setToolTip( self.__valittu_yksikko.kyky2_tooltip_teksti()) else: self.__kyky1_nappi.setToolTip("")
def __init__(self, parent): super().__init__(parent) question_data = parent.question_data question_result = parent.question_result question_details = common.get_question_details(question_result) question_style = common.main_question_style(question_result) correct_answer = question_data['correct'] statement_label = Qt.QLabel(question_data['statement'], self) statement_label.setFont(Qt.QFont('Arial', 20)) statement_label.setWordWrap(True) score_title = Qt.QLabel('Получено баллов:', self) score_title.setFont(Qt.QFont('Arial', 25)) score_label = Qt.QLabel( question_details['score'] + ' (' + str(question_data['maxscore']) + ')', self) score_label.setFont(Qt.QFont('Arial', 20)) score_label.setStyleSheet('color: ' + question_style['main_color']) your_answer_title = Qt.QLabel('Ваш ответ:', self) your_answer_title.setFont(Qt.QFont('Arial', 25)) your_answer_label = Qt.QLabel(question_details['answer'], self) your_answer_label.setFont(Qt.QFont('Arial', 20)) correct_answer_title = Qt.QLabel('Правильный ответ:', self) correct_answer_title.setFont(Qt.QFont('Arial', 25)) correct_answer_label = Qt.QLabel(correct_answer, self) correct_answer_label.setFont(Qt.QFont('Arial', 20)) title_layout = Qt.QVBoxLayout() title_layout.addSpacerItem(Qt.QSpacerItem(0, 20)) title_layout.addWidget(score_title) title_layout.addSpacerItem(Qt.QSpacerItem(0, 20)) title_layout.addWidget(your_answer_title) title_layout.addSpacerItem(Qt.QSpacerItem(0, 20)) title_layout.addWidget(correct_answer_title) value_layout = Qt.QVBoxLayout() value_layout.addSpacerItem(Qt.QSpacerItem(0, 20)) value_layout.addWidget(score_label) value_layout.addSpacerItem(Qt.QSpacerItem(0, 20)) value_layout.addWidget(your_answer_label) value_layout.addSpacerItem(Qt.QSpacerItem(0, 20)) value_layout.addWidget(correct_answer_label) main_layout = Qt.QHBoxLayout() main_layout.addLayout(title_layout) main_layout.addSpacerItem(Qt.QSpacerItem(20, 0)) main_layout.addLayout(value_layout) main_layout.addStretch(1) self.layout.addWidget(statement_label) self.layout.addStretch(1) self.layout.addLayout(main_layout)
def press_6(self): #self.showMsg(6) if self.__words.checkTrans(self.__answers[5]): self.nextWord() else: self.btnTrans6.setStyleSheet('color: #ff0000') font = Qt.QFont() font.setBold(True) self.btnTrans6.setFont(font) return
def setup_ui(self) -> None: layout = Qt.QHBoxLayout(self) layout.setObjectName('PipetteToolbar.setup_ui.layout') layout.setContentsMargins(0, 0, 0, 0) self.color_view = ColorView(self) self.color_view.setFixedSize(self.height() // 2, self.height() // 2) layout.addWidget(self.color_view) font = Qt.QFont('Consolas', 9) font.setStyleHint(Qt.QFont.Monospace) self.position = Qt.QLabel(self) self.position.setFont(font) self.position.setTextInteractionFlags(Qt.Qt.TextSelectableByMouse) layout.addWidget(self.position) self.rgb_label = Qt.QLabel(self) self.rgb_label.setText('Rendered (RGB):') layout.addWidget(self.rgb_label) self.rgb_hex = Qt.QLabel(self) self.rgb_hex.setFont(font) self.rgb_hex.setTextInteractionFlags(Qt.Qt.TextSelectableByMouse) layout.addWidget(self.rgb_hex) self.rgb_dec = Qt.QLabel(self) self.rgb_dec.setFont(font) self.rgb_dec.setTextInteractionFlags(Qt.Qt.TextSelectableByMouse) layout.addWidget(self.rgb_dec) self.rgb_norm = Qt.QLabel(self) self.rgb_norm.setFont(font) self.rgb_norm.setTextInteractionFlags(Qt.Qt.TextSelectableByMouse) layout.addWidget(self.rgb_norm) self.src_label = Qt.QLabel(self) layout.addWidget(self.src_label) self.src_hex = Qt.QLabel(self) self.src_hex.setFont(font) self.src_hex.setTextInteractionFlags(Qt.Qt.TextSelectableByMouse) layout.addWidget(self.src_hex) self.src_dec = Qt.QLabel(self) self.src_dec.setFont(font) self.src_dec.setTextInteractionFlags(Qt.Qt.TextSelectableByMouse) layout.addWidget(self.src_dec) self.src_norm = Qt.QLabel(self) self.src_norm.setFont(font) self.src_norm.setTextInteractionFlags(Qt.Qt.TextSelectableByMouse) layout.addWidget(self.src_norm) layout.addStretch()
def __init__(self, parent): super().__init__(parent) question_data = parent.question_data question_result = parent.question_result question_details = common.get_question_details(question_result) question_style = common.main_question_style(question_result) statement_label = Qt.QLabel(question_data['statement'], self) statement_label.setFont(Qt.QFont('Arial', 20)) statement_label.setWordWrap(True) answer_input = Qt.QPlainTextEdit(question_details['answer'], self) answer_input.setFont(Qt.QFont('Arial', 20)) answer_input.setReadOnly(True) score_title = Qt.QLabel('Получено баллов:', self) score_title.setFont(Qt.QFont('Arial', 25)) score_label = Qt.QLabel( question_details['score'] + ' (' + str(question_data['maxscore']) + ')', self) score_label.setFont(Qt.QFont('Arial', 20)) score_label.setStyleSheet('color: ' + question_style['main_color']) title_layout = Qt.QVBoxLayout() title_layout.addSpacerItem(Qt.QSpacerItem(0, 20)) title_layout.addWidget(score_title) value_layout = Qt.QVBoxLayout() value_layout.addSpacerItem(Qt.QSpacerItem(0, 20)) value_layout.addWidget(score_label) main_layout = Qt.QHBoxLayout() main_layout.addLayout(title_layout) main_layout.addSpacerItem(Qt.QSpacerItem(20, 0)) main_layout.addLayout(value_layout) main_layout.addStretch(1) self.layout.addWidget(statement_label) self.layout.addSpacerItem(Qt.QSpacerItem(0, 20)) self.layout.addWidget(answer_input) self.layout.addLayout(main_layout)
def __init__(self, snk, parent=None): QtWidgets.QWidget.__init__(self, parent) self.setWindowTitle('Control Panel') self.snk = snk self.setToolTip('Control the signals') QtWidgets.QToolTip.setFont(Qt.QFont('OldEnglish', 10)) self.layout = QtWidgets.QFormLayout(self) # Control the first signal self.freq1Edit = QtWidgets.QLineEdit(self) self.freq1Edit.setMinimumWidth(100) self.layout.addRow("Sine Frequency:", self.freq1Edit) self.freq1Edit.editingFinished.connect(self.freq1EditText) self.amp1Edit = QtWidgets.QLineEdit(self) self.amp1Edit.setMinimumWidth(100) self.layout.addRow("Sine Amplitude:", self.amp1Edit) self.amp1Edit.editingFinished.connect(self.amp1EditText) # Control the second signal self.amp2Edit = QtWidgets.QLineEdit(self) self.amp2Edit.setMinimumWidth(100) self.layout.addRow("Noise Amplitude:", self.amp2Edit) self.amp2Edit.editingFinished.connect(self.amp2EditText) # Control the histogram self.hist_npts = QtWidgets.QLineEdit(self) self.hist_npts.setMinimumWidth(100) self.hist_npts.setValidator(Qt.QIntValidator(0, 8191)) self.hist_npts.setText("{0}".format(self.snk.nsamps())) self.layout.addRow("Number of Points:", self.hist_npts) self.hist_npts.editingFinished.connect(self.set_nsamps) self.hist_bins = QtWidgets.QLineEdit(self) self.hist_bins.setMinimumWidth(100) self.hist_bins.setValidator(Qt.QIntValidator(0, 1000)) self.hist_bins.setText("{0}".format(self.snk.bins())) self.layout.addRow("Number of Bins:", self.hist_bins) self.hist_bins.editingFinished.connect(self.set_bins) self.hist_auto = QtWidgets.QPushButton("scale", self) self.layout.addRow("Autoscale X:", self.hist_auto) self.hist_auto.pressed.connect(self.autoscalex) self.quit = QtWidgets.QPushButton('Close', self) self.quit.setMinimumWidth(100) self.layout.addWidget(self.quit) self.quit.clicked.connect(QtWidgets.qApp.quit)
def font_value(self, key, default=Q.QFont()): """ Get preference option's value as *QFont*. Arguments: key (str): Option's name. default (Optional[bool]). Default value for the option. Defaults to null font. Returns: QFont: Option's value. """ return self.value(key, default, type=Q.QFont)
def __init__(self): super().__init__() error_title = Qt.QLabel( 'Произошла ошибка при чтении данных. Возможно, эти данные удалены или недействительны.', self) error_title.setFont(Qt.QFont('Arial', 25)) error_title.setWordWrap(True) layout = Qt.QVBoxLayout() layout.addWidget(error_title) layout.addStretch(1) self.setLayout(layout)
def __init__(self, parent): super().__init__() exam_data = parent.exam_data info_str = ('Экзамен завершён. Суммарный балл: ' + str(exam_data['total_score']) + ' (из ' + str(exam_data['total_maxscore']) + ')') info_label = Qt.QLabel(info_str, self) info_label.setFont(Qt.QFont('Arial', 25)) info_label.setWordWrap(True) status_layout = Qt.QHBoxLayout() status_layout.addWidget(info_label) self.setLayout(status_layout)
def __init__(self): super().__init__() self.setWindowTitle('speech_recognition__microphone__google') self.pb_microphone = Qt.QPushButton('🎤 SPEAK') self.pb_microphone.setFont(Qt.QFont('Arial', 16)) self.cb_lang = Qt.QComboBox() self.cb_lang.addItems(["en-US", "ru-RU"]) self.cb_lang.setCurrentIndex(1) self.pte_result = Qt.QPlainTextEdit() self.pte_result.setFont(Qt.QFont('Arial', 12)) self.pte_result.setReadOnly(True) self.progress_bar = Qt.QProgressBar() self.progress_bar.setTextVisible(False) self.progress_bar.hide() self.progress_bar.setRange(0, 0) # Infinity layout = Qt.QVBoxLayout() layout.addWidget(self.pb_microphone) layout.addWidget(self.cb_lang) layout.addWidget(self.pte_result) layout.addWidget(self.progress_bar) self.setLayout(layout) self.thread = SpeechRecognitionThread() self.thread.about_text.connect(self.pte_result.appendPlainText) self.thread.started.connect(self.progress_bar.show) self.thread.finished.connect(self._speech_recognition_finish) # Start speech recognition self.pb_microphone.clicked.connect(self._speech_recognition_start)
def __init__(self, app): super().__init__() error_title = Qt.QLabel( 'Произошла ошибка при чтении данных. Возможно, эти данные удалены или недействительны.', self) error_title.setFont(Qt.QFont('Arial', 25)) error_title.setWordWrap(True) home_button = Qt.QPushButton('На главную', self) home_button.setObjectName('Flat') home_button.setCursor(Qt.Qt.PointingHandCursor) home_button.setFont(Qt.QFont('Arial', 20)) home_button.clicked.connect(lambda _: app.display_home_page()) button_layout = Qt.QHBoxLayout() button_layout.addWidget(home_button) button_layout.addStretch(1) layout = Qt.QVBoxLayout() layout.addWidget(error_title) layout.addStretch(1) layout.addLayout(button_layout) self.setLayout(layout)
def _getd_defaultable_property(self, midx, role): if role == Qt.Qt.FontRole and midx.isValid(): try: pname = self.property_names[midx.column()] element = self.signaling_list[midx.row()] except IndexError: return try: p = getattr(type(element), pname) except AttributeError: return if p.is_default(element): f = Qt.QFont() f.setItalic(True) return Qt.QVariant(f) return self._getd_default(midx, role)