Example #1
0
    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)
Example #2
0
    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)
Example #3
0
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
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
    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()
Example #10
0
    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
Example #11
0
 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
Example #12
0
    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)
Example #13
0
    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()
Example #16
0
 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
Example #17
0
 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
Example #18
0
 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("")
Example #20
0
    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)
Example #21
0
 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
Example #22
0
    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()
Example #23
0
    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)
Example #24
0
    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)
Example #25
0
    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)
Example #26
0
    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)
Example #27
0
    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)
Example #28
0
    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)
Example #29
0
    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)
Example #30
0
 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)