Exemplo n.º 1
0
    def __init__(self, parent=None):
        super(GlobalFontDialog, self).__init__(parent)
        self._messageLabel.setWordWrap(True)

        layout = QGridLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        self.mainWidget().setLayout(layout)

        self.romanLabel = QLabel()
        self.romanCombo = QFontComboBox()
        self.sansLabel = QLabel()
        self.sansCombo = QFontComboBox()
        self.typewriterLabel = QLabel()
        self.typewriterCombo = QFontComboBox(
            fontFilters=QFontComboBox.MonospacedFonts)

        layout.addWidget(self.romanLabel, 0, 0)
        layout.addWidget(self.romanCombo, 0, 1, 1, 2)
        layout.addWidget(self.sansLabel, 1, 0)
        layout.addWidget(self.sansCombo, 1, 1, 1, 2)
        layout.addWidget(self.typewriterLabel, 2, 0)
        layout.addWidget(self.typewriterCombo, 2, 1, 1, 2)

        self.loadSettings()
        self.finished.connect(self.saveSettings)
        app.translateUI(self)
Exemplo n.º 2
0
    def add_font_widgets(self, toolbar: QToolBar):
        self.combo_Paragraph = QComboBox(toolbar)
        toolbar.addWidget(self.combo_Paragraph)
        self.combo_Paragraph.addItem("Paragraph")
        self.combo_Paragraph.addItem("Bullet List (Disc)")
        self.combo_Paragraph.addItem("Bullet List (Circle)")
        self.combo_Paragraph.addItem("Bullet List (Square)")
        self.combo_Paragraph.addItem("Ordered List (Decimal)")
        self.combo_Paragraph.addItem("Ordered List (Alpha lower)")
        self.combo_Paragraph.addItem("Ordered List (Alpha upper)")
        self.combo_Paragraph.addItem("Ordered List (Roman lower)")
        self.combo_Paragraph.addItem("Ordered List (Roman upper)")
        self.combo_Paragraph.activated.connect(self.textStyle)

        self.combo_Font = QFontComboBox(toolbar)
        toolbar.addWidget(self.combo_Font)
        self.combo_Font.activated[str].connect(self.textFamily)

        self.combo_Font_Size = QComboBox(toolbar)
        self.combo_Font_Size.setObjectName("combo_Font_Size")
        toolbar.addWidget(self.combo_Font_Size)
        self.combo_Font_Size.setEditable(True)
        db = QFontDatabase()
        for size in db.standardSizes():
            self.combo_Font_Size.addItem(f"{size}")
        self.combo_Font_Size.activated[str].connect(self.textSize)
        self.combo_Font_Size.setCurrentIndex(
            self.combo_Font_Size.findText(
                f"{QApplication.font().pointSize()}"))
Exemplo n.º 3
0
    def __init__(self, page):
        super(LogTool, self).__init__(page)

        layout = QVBoxLayout()
        self.setLayout(layout)

        self.fontLabel = QLabel()
        self.fontChooser = QFontComboBox(currentFontChanged=self.changed)
        self.fontSize = QDoubleSpinBox(valueChanged=self.changed)
        self.fontSize.setRange(6.0, 32.0)
        self.fontSize.setSingleStep(0.5)
        self.fontSize.setDecimals(1)

        box = QHBoxLayout()
        box.addWidget(self.fontLabel)
        box.addWidget(self.fontChooser, 1)
        box.addWidget(self.fontSize)
        layout.addLayout(box)

        self.showlog = QCheckBox(toggled=self.changed)
        layout.addWidget(self.showlog)

        self.rawview = QCheckBox(toggled=self.changed)
        layout.addWidget(self.rawview)

        self.hideauto = QCheckBox(toggled=self.changed)
        layout.addWidget(self.hideauto)

        app.translateUI(self)
Exemplo n.º 4
0
    def _setup_text_editor(self):
        self.styleComboBox = QComboBox(self.fontToolBar)
        self.styleComboBox.addItem("Standard")
        self.styleComboBox.addItem("Bullet List (Disc)")
        self.styleComboBox.addItem("Bullet List (Circle)")
        self.styleComboBox.addItem("Bullet List (Square)")
        self.styleComboBox.addItem("Ordered List (Decimal)")
        self.styleComboBox.addItem("Ordered List (Alpha lower)")
        self.styleComboBox.addItem("Ordered List (Alpha upper)")
        self.styleComboBox.addItem("Ordered List (Roman lower)")
        self.styleComboBox.addItem("Ordered List (Roman upper)")
        self.styleComboBox.addItem("Heading 1")
        self.styleComboBox.addItem("Heading 2")
        self.styleComboBox.addItem("Heading 3")
        self.styleComboBox.addItem("Heading 4")
        self.styleComboBox.addItem("Heading 5")
        self.styleComboBox.addItem("Heading 6")
        self.fontToolBar.addWidget(self.styleComboBox)

        self.fontComboBox = QFontComboBox(self.fontToolBar)  # TODO connect
        self.fontToolBar.addWidget(self.fontComboBox)

        self.sizeComboBox = QComboBox(self.fontToolBar)  # TODO connect
        sizes = QFontDatabase.standardSizes()
        [self.sizeComboBox.addItem(str(size)) for size in sizes]
        self.sizeComboBox.setCurrentIndex(
            sizes.index(QApplication.font().pointSize()))
        self.fontToolBar.addWidget(self.sizeComboBox)
Exemplo n.º 5
0
    def __init__(self, value, parent=None):
        QGridLayout.__init__(self)
        font = tuple_to_qfont(value)
        assert font is not None

        # Font family
        self.family = QFontComboBox(parent)
        self.family.setCurrentFont(font)
        self.addWidget(self.family, 0, 0, 1, -1)

        # Font size
        self.size = QComboBox(parent)
        self.size.setEditable(True)
        sizelist = list(range(6, 12)) + list(range(12, 30, 2)) + [36, 48, 72]
        size = font.pointSize()
        if size not in sizelist:
            sizelist.append(size)
            sizelist.sort()
        self.size.addItems([str(s) for s in sizelist])
        self.size.setCurrentIndex(sizelist.index(size))
        self.addWidget(self.size, 1, 0)

        # Italic or not
        self.italic = QCheckBox(self.tr("Italic"), parent)
        self.italic.setChecked(font.italic())
        self.addWidget(self.italic, 1, 1)

        # Bold or not
        self.bold = QCheckBox(self.tr("Bold"), parent)
        self.bold.setChecked(font.bold())
        self.addWidget(self.bold, 1, 2)
Exemplo n.º 6
0
    def __init__(self):
        super(FontSelector, self).__init__()
        self.frame = QFrame()
        self.frame.setFrameShape(QFrame.Box)
        self.frame.setFrameShadow(QFrame.Sunken)

        self.horizontalLayout = QHBoxLayout(self.frame)

        self.textBold = QPushButton(self.frame)
        self.textBold.setMaximumSize(QtCore.QSize(25, 25))
        self.textBold.setCheckable(True)
        self.textBold.setText("B")
        self.horizontalLayout.addWidget(self.textBold)

        self.textItalic = QPushButton(self.frame)
        self.textItalic.setMaximumSize(QtCore.QSize(25, 25))
        self.textItalic.setCheckable(True)
        self.textItalic.setText("I")
        self.horizontalLayout.addWidget(self.textItalic)

        self.textUnderline = QPushButton(self.frame)
        self.textUnderline.setMaximumSize(QtCore.QSize(25, 25))
        self.textUnderline.setCheckable(True)
        self.textUnderline.setText("U")
        self.horizontalLayout.addWidget(self.textUnderline)

        self.fontComboBox = QFontComboBox(self.frame)
        self.horizontalLayout.addWidget(self.fontComboBox)
        self.setLayout(self.horizontalLayout)
Exemplo n.º 7
0
    def __init__(self, page):
        super(Browser, self).__init__(page)

        layout = QGridLayout()
        self.setLayout(layout)

        self.languagesLabel = QLabel()
        self.languages = QComboBox(currentIndexChanged=self.changed)
        layout.addWidget(self.languagesLabel, 0, 0)
        layout.addWidget(self.languages, 0, 1)

        items = ['', '']
        items.extend(
            language_names.languageName(l, l) for l in lilydoc.translations)
        self.languages.addItems(items)

        self.fontLabel = QLabel()
        self.fontChooser = QFontComboBox(currentFontChanged=self.changed)
        self.fontSize = QSpinBox(valueChanged=self.changed)
        self.fontSize.setRange(6, 32)
        self.fontSize.setSingleStep(1)

        layout.addWidget(self.fontLabel, 1, 0)
        layout.addWidget(self.fontChooser, 1, 1)
        layout.addWidget(self.fontSize, 1, 2)

        app.translateUI(self)
Exemplo n.º 8
0
    def __init__(self, parent=None):
        super().__init__(parent)

        self.setModal(True)
        self.setWindowTitle('Settings')
        self.setMinimumWidth(400)

        self.accepted.connect(self.save)

        # Editor group

        self.editor_path_input = QLineEdit()

        self.font_family_input = QFontComboBox()

        self.font_size_input = QSpinBox()
        self.font_size_input.setRange(8, 24)
        self.font_size_input.setSuffix(' pt')

        self.tab_size_input = QSpinBox()
        self.tab_size_input.setRange(1, 16)
        self.tab_size_input.setSuffix(' spaces')

        self.enable_text_wrapping_input = QCheckBox('Enable text wrapping')

        editor_layout = QFormLayout()
        editor_layout.addRow('Editor Path:', self.editor_path_input)
        editor_layout.addRow('Font family:', self.font_family_input)
        editor_layout.addRow('Font size:', self.font_size_input)
        editor_layout.addRow('Tab size:', self.tab_size_input)
        editor_layout.addRow('', self.enable_text_wrapping_input)

        editor_group = QGroupBox('Editor')
        editor_group.setLayout(editor_layout)

        # Buttons

        edit_project_button = QPushButton('Edit default project...')
        edit_project_button.clicked.connect(
            lambda: projects.show_edit_dialog('default'))

        save_button = QPushButton('OK')
        save_button.setDefault(True)
        save_button.clicked.connect(self.accept)

        cancel_button = QPushButton('Cancel')
        cancel_button.clicked.connect(self.reject)

        button_layout = QHBoxLayout()
        button_layout.addWidget(edit_project_button, 1, Qt.AlignLeft)
        button_layout.addWidget(save_button, 0, Qt.AlignRight)
        button_layout.addWidget(cancel_button)

        # Main layout

        main_layout = QVBoxLayout()
        main_layout.addWidget(editor_group)
        main_layout.addLayout(button_layout)

        self.setLayout(main_layout)
Exemplo n.º 9
0
    def initUI(self):
        main_layout = QHBoxLayout()

        # 第一种信号与槽连接的方法
        cb_font = QFontComboBox(currentFontChanged=self.changeLabelFont)
        cb_font.pyqtConfigure(objectName='fontCombo', editable=False)
        # 第二种信号与槽连接的方法
        cb_font.currentFontChanged.connect(self.changeButtonFont)
        main_layout.addWidget(cb_font)

        label = QLabel()
        label.pyqtConfigure(text='示例文本!', objectName='label')

        main_layout.addWidget(label)

        closeButton = QPushButton('关闭')
        # 第三种连接信号与槽的方法
        closeButton.pyqtConfigure(objectName='button', clicked=self.close)
        main_layout.addWidget(closeButton)

        vhbox = QVBoxLayout()
        vhbox.addLayout(main_layout)
        vhbox.addStretch(1)
        self.setLayout(vhbox)

        # 第四种连接信号与槽的方法
        QMetaObject.connectSlotsByName(self)
Exemplo n.º 10
0
    def __init__(self):
        super(MainWindow, self).__init__()

        centralWidget = QWidget()

        fontLabel = QLabel("Font:")
        self.fontCombo = QFontComboBox()
        sizeLabel = QLabel("Size:")
        self.sizeCombo = QComboBox()
        styleLabel = QLabel("Style:")
        self.styleCombo = QComboBox()
        fontMergingLabel = QLabel("Automatic Font Merging:")
        self.fontMerging = QCheckBox()
        self.fontMerging.setChecked(True)

        self.scrollArea = QScrollArea()
        self.characterWidget = CharacterWidget()
        self.scrollArea.setWidget(self.characterWidget)

        self.findStyles(self.fontCombo.currentFont())
        self.findSizes(self.fontCombo.currentFont())

        self.lineEdit = QLineEdit()
        clipboardButton = QPushButton("&To clipboard")

        self.clipboard = QApplication.clipboard()

        self.fontCombo.currentFontChanged.connect(self.findStyles)
        self.fontCombo.activated[str].connect(self.characterWidget.updateFont)
        self.styleCombo.activated[str].connect(self.characterWidget.updateStyle)
        self.sizeCombo.currentIndexChanged[str].connect(self.characterWidget.updateSize)
        self.characterWidget.characterSelected.connect(self.insertCharacter)
        clipboardButton.clicked.connect(self.updateClipboard)

        controlsLayout = QHBoxLayout()
        controlsLayout.addWidget(fontLabel)
        controlsLayout.addWidget(self.fontCombo, 1)
        controlsLayout.addWidget(sizeLabel)
        controlsLayout.addWidget(self.sizeCombo, 1)
        controlsLayout.addWidget(styleLabel)
        controlsLayout.addWidget(self.styleCombo, 1)
        controlsLayout.addWidget(fontMergingLabel)
        controlsLayout.addWidget(self.fontMerging, 1)
        controlsLayout.addStretch(1)

        lineLayout = QHBoxLayout()
        lineLayout.addWidget(self.lineEdit, 1)
        lineLayout.addSpacing(12)
        lineLayout.addWidget(clipboardButton)

        centralLayout = QVBoxLayout()
        centralLayout.addLayout(controlsLayout)
        centralLayout.addWidget(self.scrollArea, 1)
        centralLayout.addSpacing(4)
        centralLayout.addLayout(lineLayout)
        centralWidget.setLayout(centralLayout)

        self.setCentralWidget(centralWidget)
        self.setWindowTitle("Character Map")
Exemplo n.º 11
0
 def __init__(self):
     super(Demo, self).__init__()
     self.combobox_1 = QComboBox(self)  # 1
     self.combobox_2 = QFontComboBox(self)  # 2
     self.lineedit = QLineEdit(self)  # 3
     self.v_layout = QVBoxLayout()
     self.layout_init()
     self.combobox_init()
Exemplo n.º 12
0
Arquivo: dPw.py Projeto: kvdum/st_code
 def __init__(self, parent):
     super().__init__(parent=parent)
     
     to_whomEdit = QLineEdit(self)
     section_nameEdit = QLineEdit(self)
     fontChoice = QFontComboBox(self)
     page_startEdit = QSpinBox(self)
     page_startEdit.setRange(1, 1000)
     page_startEdit.setSuffix(' стор.')
     append_numEdit = QSpinBox(self)
     append_numEdit.setRange(1, 100)
     
     publishGroupBox = QGroupBox('Для публікації', self)
     publishLayout = QGridLayout(publishGroupBox)
     
     publishLayout.addWidget(QLabel('Кому:'), 0, 0)
     publishLayout.addWidget(to_whomEdit, 0, 1)
     
     publishLayout.addWidget(QLabel('Почати з:'), 0, 3)
     publishLayout.addWidget(page_startEdit, 0, 4)
     
     publishLayout.addWidget(QLabel('№ табл./дод.:'), 0, 6)
     publishLayout.addWidget(append_numEdit, 0, 7)
     
     publishLayout.addWidget(QLabel('Назва розділу:'), 1, 0)
     publishLayout.addWidget(section_nameEdit, 1, 1)
     
     publishLayout.addWidget(QLabel('Шрифт:'), 1, 3)
     publishLayout.addWidget(fontChoice, 1, 4, 1, 4)
     
     publishLayout.setColumnMinimumWidth(2, 5)
     
     t1Edit = QSpinBox(self)
     t1Edit.setRange(0, 150)
     t1Edit.setValue(95)
     t1Edit.setSuffix(' \N{DEGREE CELSIUS}')
     
     t2Edit = QSpinBox(self)
     t2Edit.setRange(0, 150)
     t2Edit.setValue(70)
     t2Edit.setSuffix(' \N{DEGREE CELSIUS}')
     
     tLayout = QHBoxLayout()
     tLayout.addWidget(QLabel('t_1:'))
     tLayout.addWidget(t1Edit)
     tLayout.addSpacing(5)
     tLayout.addWidget(QLabel('t_2:'))
     tLayout.addWidget(t2Edit)
     tLayout.addStretch()
     
     dPwWidget = KwDPwWidget(self)
     dPwWidget.layout().setContentsMargins(0, 0, 0, 0)
     
     layout = QVBoxLayout(self)
     layout.addWidget(publishGroupBox)
     layout.addLayout(tLayout)
     layout.addWidget(dPwWidget)
Exemplo n.º 13
0
    def __init__(self):
        super().__init__()
        self.fontLabel1 = QLabel()
        self.fontLabel2 = QLabel()
        self.fontComboBox = QFontComboBox()
        self.sizeSpinBox = QSpinBox()
        self.fontToolBar = QToolBar()

        self.filename = None
        self.fCurFileName = None

        self.initUI()
Exemplo n.º 14
0
 def makeComboFontStyleBox(self) -> QFontComboBox:
     """
     Create Font Style DropDown
     """
     # ComboBox for font sizes
     self.combo_font_style = QFontComboBox(self)
     self.combo_font_style.setToolTip('Change font')
     self.combo_font_style.setFocusPolicy(Qt.NoFocus)
     self.combo_font_style.currentFontChanged.connect(
         self.document.onFontStyleChanged)
     self.combo_font_style.setCurrentFont(self.document.currentFont())
     return self.combo_font_style
Exemplo n.º 15
0
    def initUi(self):

        layout = QGridLayout()        
        label = QLabel()
        combo_box = QFontComboBox()

        combo_box.currentFontChanged.connect(
                lambda: self.on_current_font_changed(
                        combo_box, label))
                
        layout.addWidget(combo_box, 0, 0)
        layout.addWidget(label, 1, 0)
        self.setLayout(layout)
Exemplo n.º 16
0
 def set_from(self, edit_these, new_item):
     self.edit_these = edit_these
     self.new_item = new_item
     if edit_these:
         self.meta = edit_these[0].metadata
         # self.table.horizontalHeader().hide()
         self.table.setColumnCount(len(edit_these))
         listofblanks = [''] * len(edit_these)
         self.table.setHorizontalHeaderLabels(listofblanks)
         self.table.horizontalHeader().setFixedHeight(5)
         self.table.setRowCount(len(self.meta))
         self.table.setVerticalHeaderLabels(self.meta.labels())
         column = 0
         for edit_this in edit_these:
             row = 0
             for meta_item in self.meta:
                 value = self.meta.value(meta_item, edit_this)
                 if isinstance(value, bool):
                     checkbox = QCheckBox()
                     checkbox.setChecked(value)
                     self.table.setCellWidget(row, column, checkbox)
                 if isinstance(value, Enum):
                     combobox = QComboBox()
                     ui.convenience.set_combo_items(type(value), combobox)
                     ui.convenience.set_combo(combobox, value)
                     self.table.setCellWidget(row, column, combobox)
                 elif meta_item.attribute == 'font':
                     combobox = QFontComboBox()
                     combobox.setCurrentText(value)
                     size_policy = QSizePolicy(QSizePolicy.Maximum,
                                               QSizePolicy.Maximum)
                     size_policy.setHorizontalStretch(0)
                     size_policy.setVerticalStretch(0)
                     combobox.setSizePolicy(size_policy)
                     combobox.setMinimumSize(QtCore.QSize(50, 22))
                     combobox.setMaximumSize(QtCore.QSize(16777215, 1010))
                     self.table.setCellWidget(row, column, combobox)
                 else:
                     # print "row " + str(row) + " col " + str(column) + " = " + str(value)
                     self.table.setItem(row, column,
                                        QTableWidgetItem(value))
                 row += 1
             self.col_to_item_dict[column] = edit_this
             column += 1
     else:
         self.table.setColumnCount(1)
         self.table.setRowCount(1)
         self.table.setVerticalHeaderLabels(["Error"])
         led = QLineEdit("No items selected to edit")
         self.table.setItem(-1, 1, QTableWidgetItem(led.text()))
     self.loaded = True
Exemplo n.º 17
0
    def __init__(self, item=None, position=None, scene=None, parent=None):
        super(QDialog, self).__init__(parent)

        self.item = item
        self.position = position
        self.scene = scene

        self.editor = QTextEdit()
        self.editor.setAcceptRichText(False)
        self.editor.setTabChangesFocus(True)
        editorLabel = QLabel("&Text:")
        editorLabel.setBuddy(self.editor)
        self.fontComboBox = QFontComboBox()
        self.fontComboBox.setCurrentFont(QFont("Times", PointSize))
        fontLabel = QLabel("&Font:")
        fontLabel.setBuddy(self.fontComboBox)
        self.fontSpinBox = QSpinBox()
        self.fontSpinBox.setAlignment(Qt.AlignRight|Qt.AlignVCenter)
        self.fontSpinBox.setRange(6, 280)
        self.fontSpinBox.setValue(PointSize)
        fontSizeLabel = QLabel("&Size:")
        fontSizeLabel.setBuddy(self.fontSpinBox)
        self.buttonBox = QDialogButtonBox(QDialogButtonBox.Ok|
                                          QDialogButtonBox.Cancel)
        self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)

        if self.item is not None:
            self.editor.setPlainText(self.item.toPlainText())
            self.fontComboBox.setCurrentFont(self.item.font())
            self.fontSpinBox.setValue(self.item.font().pointSize())

        layout = QGridLayout()
        layout.addWidget(editorLabel, 0, 0)
        layout.addWidget(self.editor, 1, 0, 1, 6)
        layout.addWidget(fontLabel, 2, 0)
        layout.addWidget(self.fontComboBox, 2, 1, 1, 2)
        layout.addWidget(fontSizeLabel, 2, 3)
        layout.addWidget(self.fontSpinBox, 2, 4, 1, 2)
        layout.addWidget(self.buttonBox, 3, 0, 1, 6)
        self.setLayout(layout)


        self.fontComboBox.currentFontChanged.connect(self.updateUi)
        self.fontSpinBox.valueChanged.connect(self.updateUi)
        self.editor.textChanged.connect(self.updateUi)
        self.buttonBox.accepted.connect(self.accept)
        self.buttonBox.rejected.connect(self.reject)

        self.setWindowTitle("Page Designer - {0} Text Item".format(
                "Add" if self.item is None else "Edit"))
        self.updateUi()
Exemplo n.º 18
0
    def init_ui(self):
        # menu bar
        act_newfile = QAction(QIcon('newfile.png'), '새로운 기사', self)
        act_newfile.setShortcut('Ctrl+N')
        act_newfile.setStatusTip('Create New File')
        act_newfile.triggered.connect(self.new_windows)
        # todo: link action creating new document

        act_openfile = QAction(QIcon('openfile.png'), '기사 불러오기', self)
        act_openfile.setShortcut('Ctrl+O')
        act_openfile.setStatusTip('Open Existing Article')

        act_savefile = QAction(QIcon('savefile.png'), '기사 저장하기', self)
        act_savefile.setShortcut('Ctrl+S')
        act_savefile.setStatusTip('Save Current Article')

        act_export = QAction(QIcon('export.png'), '&Export', self)
        act_export.setShortcut('Ctrl+E')
        act_export.setStatusTip('Export to Java SourceCode')
        act_export.triggered.connect(self.export_java)

        act_import = QAction(QIcon('import.png'), '&Import', self)
        act_import.setShortcut('Ctrl+I')
        act_import.setStatusTip('Import lua code')
        act_import.triggered.connect(self.import_lua)

        status_bar = self.statusBar()
        status_bar.showMessage('글자 수 표시 장소')
        menu_bar = self.menuBar()
        menu_bar.setNativeMenuBar(False)
        print(menu_bar.height())

        menu_file = menu_bar.addMenu('&File')
        menu_file.addAction(act_newfile)
        menu_file.addAction(act_openfile)
        menu_file.addAction(act_export)
        menu_file.addAction(act_import)

        #tool bar
        fontbox = QFontComboBox(self)
        fontbox.InsertPolicy()
        fontbox.setMinimumContentsLength(3)

        format_bar = self.addToolBar('Format')
        format_bar.addAction(act_newfile)
        format_bar.addAction(act_openfile)
        format_bar.addAction(act_savefile)
        format_bar.addSeparator()
        format_bar.addWidget(fontbox)
Exemplo n.º 19
0
    def __init__(self, font='', size=10, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.__fontChoice = QFontComboBox(self)
        self.__fontChoice.setCurrentText(font)
        self.__fontChoice.currentIndexChanged[str].connect(
            self.fontChanged.emit)

        self.__font_sizeEdit = QSpinBox(self)
        self.__font_sizeEdit.setRange(5, 72)
        self.__font_sizeEdit.setValue(size)
        self.__font_sizeEdit.valueChanged[int].connect(
            self.font_sizeChanged.emit)

        layout = QHBoxLayout(self)
        layout.setSpacing(5)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.addWidget(self.__fontChoice)
        layout.addWidget(self.__font_sizeEdit)
Exemplo n.º 20
0
    def __init__(self, page):
        super(CharMap, self).__init__(page)

        layout = QVBoxLayout()
        self.setLayout(layout)

        self.fontLabel = QLabel()
        self.fontChooser = QFontComboBox(currentFontChanged=self.changed)
        self.fontSize = QDoubleSpinBox(valueChanged=self.changed)
        self.fontSize.setRange(6.0, 32.0)
        self.fontSize.setSingleStep(0.5)
        self.fontSize.setDecimals(1)

        box = QHBoxLayout()
        box.addWidget(self.fontLabel)
        box.addWidget(self.fontChooser, 1)
        box.addWidget(self.fontSize)
        layout.addLayout(box)
        app.translateUI(self)
Exemplo n.º 21
0
    def __buildUI(self):  ##窗体上动态添加组件
        # 创建状态栏上的组件
        self.__LabFile = QLabel(self)  # QLabel组件显示信息
        self.__LabFile.setMinimumWidth(150)
        self.__LabFile.setText("文件名: ")
        self.ui.statusBar.addWidget(self.__LabFile)

        self.__progressBar1 = QProgressBar(self)  # progressBar1
        self.__progressBar1.setMaximumWidth(200)
        self.__progressBar1.setMinimum(5)
        self.__progressBar1.setMaximum(50)
        sz = self.ui.textEdit.font().pointSize()  #字体大小
        self.__progressBar1.setValue(sz)
        self.ui.statusBar.addWidget(self.__progressBar1)

        self.__LabInfo = QLabel(self)  # QLabel组件显示字体名称
        self.__LabInfo.setText("选择字体名称: ")
        self.ui.statusBar.addPermanentWidget(self.__LabInfo)

        #为actLang_CN和actLang_EN创建QActionGroup,互斥型选择
        actionGroup = QActionGroup(self)
        actionGroup.addAction(self.ui.actLang_CN)
        actionGroup.addAction(self.ui.actLang_EN)
        actionGroup.setExclusive(True)  #互斥型分组
        self.ui.actLang_CN.setChecked(True)

        #创建工具栏上的组件
        self.__spinFontSize = QSpinBox(self)  #字体大小spinbox
        self.__spinFontSize.setMinimum(5)
        self.__spinFontSize.setMaximum(50)
        sz = self.ui.textEdit.font().pointSize()
        self.__spinFontSize.setValue(sz)
        self.__spinFontSize.setMinimumWidth(50)
        self.ui.mainToolBar.addWidget(self.__spinFontSize)  #SpinBox添加到工具栏

        self.__comboFontName = QFontComboBox(self)  #字体 combobox
        self.__comboFontName.setMinimumWidth(100)
        self.ui.mainToolBar.addWidget(self.__comboFontName)

        self.ui.mainToolBar.addSeparator()  #添加一个分隔条
        self.ui.mainToolBar.addAction(self.ui.actClose)  #添加 actClose作为“关闭”按钮
Exemplo n.º 22
0
    def _buildUi(self):
        # QLable显示信息
        self._LabFile = QLabel(self)
        self._LabFile.setMinimumWidth(150)
        self._LabFile.setText('文件名:')
        self._ui.statusBar.addWidget(self._LabFile)  # 添加到状态栏

        # progressBar显示
        self._progressBar1 = QProgressBar(self)
        self._progressBar1.setMaximumWidth(200)
        self._progressBar1.setMinimum(5)
        self._progressBar1.setMaximum(50)
        sz = self._ui.plainTextEdit.font().pointSize()
        self._progressBar1.setValue(sz)  # 将字体大小显示在progressBar
        self._ui.statusBar.addWidget(self._progressBar1)  # 添加到状态栏

        self._LabInfo = QLabel(self)
        self._LabInfo.setText('选择字体名称:{黑体}')
        self._ui.statusBar.addPermanentWidget(self._LabInfo)

        actionGroup = QActionGroup(self)
        actionGroup.addAction(self._ui.action_English)
        actionGroup.addAction(self._ui.action_Chinese)
        actionGroup.setExclusive(True)
        self._ui.action_Chinese.setChecked(True)

        self._spinFontSize = QSpinBox(self)
        self._spinFontSize.setMinimum(5)
        self._spinFontSize.setMaximum(50)
        sz = self._ui.plainTextEdit.font().pointSize()
        self._spinFontSize.setValue(sz)
        self._spinFontSize.setMinimumWidth(50)
        self._ui.toolBar.addWidget(self._spinFontSize)

        self._comboFontName = QFontComboBox(self)
        self._comboFontName.setMinimumWidth(100)
        self._ui.toolBar.addWidget(self._comboFontName)

        self._ui.toolBar.addSeparator()
        self._ui.toolBar.addAction(self._ui.action_Close)
    def context_menu(self):
        menu = QMenu()
        font_box = QFontComboBox()
        font_box.setCurrentFont(self.post_text_font)
        font_box.currentFontChanged.connect(
            lambda: self.set_post_text_font(font=font_box.currentFont()))
        font_box.currentFontChanged.connect(menu.close)
        font_box_label = QLabel('Font:')
        layout = QHBoxLayout()
        layout.addWidget(font_box_label)
        layout.addWidget(font_box)
        font_box_widget = QWidget(self)
        font_box_widget.setLayout(layout)
        font_box_item = QWidgetAction(self)
        font_box_item.setDefaultWidget(font_box_widget)

        font_size_box = QComboBox()
        font_size_box.addItems(str(x) for x in range(4, 30))
        font_size_box.setCurrentText(str(self.post_text_font_size))
        font_size_label = QLabel('Font Size:')
        size_layout = QHBoxLayout()
        size_layout.addWidget(font_size_label)
        size_layout.addWidget(font_size_box)
        font_size_widget = QWidget(self)
        font_size_widget.setLayout(size_layout)
        font_size_box.currentIndexChanged.connect(
            lambda: self.set_post_text_font(size=int(font_size_box.currentText(
            ))))
        font_size_box.currentIndexChanged.connect(menu.close)
        font_size_item = QWidgetAction(self)
        font_size_item.setDefaultWidget(font_size_widget)

        menu.addAction(font_box_item)
        menu.addAction(font_size_item)
        menu.addSeparator()
        if not self.stand_alone:
            menu.addAction('Detach Text Box',
                           lambda: self.detach_signal.emit())
        menu.exec_(QCursor.pos())
Exemplo n.º 24
0
	def __buildUI(self):
		self.__LabFile = QLabel(self)#QLabel组件显示信息
		self.__LabFile.setMinimumWidth(150)
		self.__LabFile.setText('文件名: ')
		self.ui.statusBar.addWidget(self.__LabFile)#添加到状态栏

		self.__progressBar1 = QProgressBar(self)#实例进度条
		self.__progressBar1.setMaximumWidth(200)#设定最大宽度
		self.__progressBar1.setMinimum(5)#设置最小值
		self.__progressBar1.setMaximum(50)#设置最大值
		sz = self.ui.textEdit.font().pointSize()
		print(sz)
		self.__progressBar1.setValue(sz)
		self.ui.statusBar.addWidget(self.__progressBar1)

		self.__LabInfo = QLabel(self)
		self.__LabInfo.setText('选择字体名称: ')
		self.ui.statusBar.addPermanentWidget(self.__LabInfo)

		actionGroup = QActionGroup(self)#定义一个组
		actionGroup.addAction(self.ui.actLang_CN)#添加两个组件到一个组内
		actionGroup.addAction(self.ui.actLang_EN)
		actionGroup.setExclusive(True)#令组内组件互斥
		self.ui.actLang_CN.setChecked(True)#设定中文按钮为默认

		self.__spinFontSize = QSpinBox(self)#设定QSpinBox组件控制字体大小
		self.__spinFontSize.setMaximum(50)#最大字体50
		self.__spinFontSize.setMinimum(5)#最小字体5
		sz = self.ui.textEdit.font().pointSize()
		self.__spinFontSize.setValue(sz)
		self.__spinFontSize.setMinimumWidth(50)
		self.ui.mainToolBar.addWidget(self.__spinFontSize)

		self.__comboFontName = QFontComboBox(self)
		self.__comboFontName.setMinimumWidth(100)
		self.ui.mainToolBar.addWidget(self.__comboFontName)

		self.ui.mainToolBar.addSeparator()
		self.ui.mainToolBar.addAction(self.ui.actClose)
Exemplo n.º 25
0
    def fonts(self):  # тулбар шрифтов

        fonts = QFontComboBox(self)  # ComboBox-ы шрифтов
        fonts.setCurrentFont(QFont("Times New Roman"))
        fonts_sizes = QComboBox(self)
        font_color = QComboBox(self)
        italic = QAction(QIcon(r'icons\italic.png'), 'Курсив', self)
        underline = QAction(QIcon(r'icons\underline.png'),
                            'Нижнее подчеркивание', self)
        choosebackground = QAction(QIcon(r'icons\highlighter.png'),
                                   'Фон текста', self)
        bold = QAction(QIcon(r'icons\bold.png'), 'Полужирный', self)
        image = QAction(QIcon("icons/image.png"), "Вставить изображение", self)

        self.fontbar.addAction(image)  # добавление в menubar
        self.fontbar.addWidget(fonts)
        self.fontbar.addWidget(fonts_sizes)
        self.fontbar.addWidget(font_color)
        self.fontbar.addSeparator()
        self.fontbar.addAction(choosebackground)
        self.fontbar.addAction(italic)
        self.fontbar.addAction(underline)
        self.fontbar.addAction(bold)
        self.fontbar.addAction(image)

        image.triggered.connect(self.imageinsert)
        fonts.currentFontChanged.connect(self.fontchanged)
        choosebackground.triggered.connect(self.background)
        fonts_sizes.activated.connect(self.newsize)
        font_color.activated.connect(self.newcolor)
        italic.triggered.connect(self.italic)
        underline.triggered.connect(self.underline)
        bold.triggered.connect(self.bold)
        self.text.setFontPointSize(8)
        for i in self.sizes:
            fonts_sizes.addItem(i)

        for j in self.colors.keys():
            font_color.addItem(j)
Exemplo n.º 26
0
    def _create_fontcombobox(self, name):
        """Return a combobox for modifying a multiple-getValue setting."""
        setting = self.settingItems[name]
        # Create the combobox and populate it
        combo = QFontComboBox()
        combo.setMinimumWidth(100)
        combo.setMaximumWidth(150)
        combo.setFontFilters(QFontComboBox.AllFonts)  # 设置过滤器

        # Ugly event handler!
        def combo_changed(index):
            self._changedSettings[name] = combo.currentFont().family()

        combo.currentFontChanged.connect(combo_changed)

        # Set the initial getValue, if any
        def combo_update(value):
            combo.setCurrentFont(QFont(value))

        self._updateActions[name] = combo_update
        # combo_update(self.currentSettings.get(name, list(SettingEnums.enums[valuetype].values())[0]))
        return combo
Exemplo n.º 27
0
    def __init__(self, settings: Settings):
        super(SettingsDialog, self).__init__()
        self.settings = settings
        self.setWindowTitle("Sticky Note - Settings")
        self.layout = QFormLayout()

        self.fontSizeBox = QComboBox(self)
        for i in settings.getAllFontSizes():
            self.fontSizeBox.addItem(str(i))
        self.fontSizeBox.setCurrentText(str(settings.getFontSize()))
        self.layout.addRow("Font size", self.fontSizeBox)
        self.fontSizeBox.currentIndexChanged.connect(self.fontSizeChanged)

        self.fontFamilyBox = QFontComboBox(self)
        self.layout.addRow("Font Family", self.fontFamilyBox)
        self.fontFamilyBox.setCurrentFont(QFont(settings.getFontFamily()))
        self.fontFamilyBox.currentIndexChanged.connect(self.fontFamilyChanged)

        self.colorButton = QPushButton('', self)
        color = QColor(settings.getFontColor())
        self.fontColorChanged(color)
        self.colorButton.clicked.connect(self.showColors)
        self.layout.addRow("Font Color", self.colorButton)

        isAutoStartCheckBox = QCheckBox("Enable start on startup", self)
        #self.layout.addRow("", isAutoStartCheckBox)
        isAutoStartCheckBox.stateChanged.connect(self.actionEnableAutoStart)
        isAutoStartCheckBox.setChecked(settings.getStartOnStartup())

        QBtn = QDialogButtonBox.Ok | QDialogButtonBox.Cancel
        self.buttonBox = QDialogButtonBox(QBtn)
        self.buttonBox.accepted.connect(self.accept)
        self.buttonBox.rejected.connect(self.reject)
        self.layout.addRow(self.buttonBox)

        self.setLayout(self.layout)
        self.setWindowFlags(Qt.Window)
        self.setFixedSize(350, 150)
Exemplo n.º 28
0
    def __init__(self, parent=None):
        super().__init__()
        self.parent = parent
        hlayout = QHBoxLayout()
        self.setLayout(hlayout)

        font_combobox = QFontComboBox()
        font_combobox.setEditable(False)
        font_combobox.setFixedHeight(30)
        font_combobox.setStyleSheet("QFontComboBox {background-color: white; color: black; border-radius: 3px;\
                                     border-color: lightgray; border-style: solid; border-width:2px;} \
                                     QFontComboBox::down-arrow {image: url(/usr/share/icons/breeze/actions/24/arrow-down)} \
                                     QFontComboBox::drop-down {border:none;}")
        font_combobox.setCurrentText(settings().value("Subtitle/font"))
        hlayout.addWidget(font_combobox)

        self.color_button = QPushButton()
        self.color_button.setFixedSize(30, 30)
        self.color_button.setStyleSheet("QPushButton {border: 1px solid black; border-radius: 3px; \
                                    background-color: %s; }"%(settings().value("Subtitle/color") or QColor("#ffffff")).name())
        hlayout.addWidget(self.color_button)

        self.color_button.clicked.connect(self.colorSelected)
        font_combobox.currentIndexChanged[str].connect(self.fontChanged)
    def initFormatbar(self):
        self.fontBox = QFontComboBox(self)
        self.fontBox.currentFontChanged.connect(self.set_font)

        self.fontSize = QSpinBox(self)
        self.fontSize.setSuffix(" pt")  # Will display " pt" after each value
        self.fontSize.valueChanged.connect(self.set_font_size)
        try:
            if self.session:
                font_size = self.session.program_settings.value(
                    "ScriptFontSize", "14")
                self.fontSize.setValue(float(font_size))
        except:
            pass

        indentAction = QAction(
            QIcon(os.path.join(ICON_FOLDER_EDITOR, "indent.png")),
            "Indent Area", self)
        indentAction.setShortcut("Ctrl+Tab")
        indentAction.triggered.connect(self.indent)

        dedentAction = QAction(
            QIcon(os.path.join(ICON_FOLDER_EDITOR, "dedent.png")),
            "Unindent Area", self)
        dedentAction.setShortcut("Shift+Tab")
        dedentAction.triggered.connect(self.dedent)

        self.toolbar.addSeparator()

        self.toolbar.addAction(indentAction)
        self.toolbar.addAction(dedentAction)

        self.toolbar.addSeparator()

        self.toolbar.addWidget(self.fontBox)
        self.toolbar.addWidget(self.fontSize)
Exemplo n.º 30
0
    def createToolbars(self):
        self.editToolBar = self.addToolBar("Edit")
        self.editToolBar.addAction(self.deleteAction)
        self.editToolBar.addAction(self.toFrontAction)
        self.editToolBar.addAction(self.sendBackAction)

        self.fontCombo = QFontComboBox()
        self.fontCombo.currentFontChanged.connect(self.currentFontChanged)

        self.fontSizeCombo = QComboBox()
        self.fontSizeCombo.setEditable(True)
        for i in range(8, 30, 2):
            self.fontSizeCombo.addItem(str(i))
        validator = QIntValidator(2, 64, self)
        self.fontSizeCombo.setValidator(validator)
        self.fontSizeCombo.currentIndexChanged.connect(self.fontSizeChanged)

        self.fontColorToolButton = QToolButton()
        self.fontColorToolButton.setPopupMode(QToolButton.MenuButtonPopup)
        self.fontColorToolButton.setMenu(
                self.createColorMenu(self.textColorChanged, Qt.black))
        self.textAction = self.fontColorToolButton.menu().defaultAction()
        self.fontColorToolButton.setIcon(
                self.createColorToolButtonIcon(':/images/textpointer.png',
                        Qt.black))
        self.fontColorToolButton.setAutoFillBackground(True)
        self.fontColorToolButton.clicked.connect(self.textButtonTriggered)

        self.fillColorToolButton = QToolButton()
        self.fillColorToolButton.setPopupMode(QToolButton.MenuButtonPopup)
        self.fillColorToolButton.setMenu(
                self.createColorMenu(self.itemColorChanged, Qt.white))
        self.fillAction = self.fillColorToolButton.menu().defaultAction()
        self.fillColorToolButton.setIcon(
                self.createColorToolButtonIcon(':/images/floodfill.png',
                        Qt.white))
        self.fillColorToolButton.clicked.connect(self.fillButtonTriggered)

        self.lineColorToolButton = QToolButton()
        self.lineColorToolButton.setPopupMode(QToolButton.MenuButtonPopup)
        self.lineColorToolButton.setMenu(
                self.createColorMenu(self.lineColorChanged, Qt.black))
        self.lineAction = self.lineColorToolButton.menu().defaultAction()
        self.lineColorToolButton.setIcon(
                self.createColorToolButtonIcon(':/images/linecolor.png',
                        Qt.black))
        self.lineColorToolButton.clicked.connect(self.lineButtonTriggered)

        self.textToolBar = self.addToolBar("Font")
        self.textToolBar.addWidget(self.fontCombo)
        self.textToolBar.addWidget(self.fontSizeCombo)
        self.textToolBar.addAction(self.boldAction)
        self.textToolBar.addAction(self.italicAction)
        self.textToolBar.addAction(self.underlineAction)

        self.colorToolBar = self.addToolBar("Color")
        self.colorToolBar.addWidget(self.fontColorToolButton)
        self.colorToolBar.addWidget(self.fillColorToolButton)
        self.colorToolBar.addWidget(self.lineColorToolButton)

        pointerButton = QToolButton()
        pointerButton.setCheckable(True)
        pointerButton.setChecked(True)
        pointerButton.setIcon(QIcon(':/images/pointer.png'))
        linePointerButton = QToolButton()
        linePointerButton.setCheckable(True)
        linePointerButton.setIcon(QIcon(':/images/linepointer.png'))

        self.pointerTypeGroup = QButtonGroup()
        self.pointerTypeGroup.addButton(pointerButton, DiagramScene.MoveItem)
        self.pointerTypeGroup.addButton(linePointerButton,
                DiagramScene.InsertLine)
        self.pointerTypeGroup.buttonClicked[int].connect(self.pointerGroupClicked)

        self.sceneScaleCombo = QComboBox()
        self.sceneScaleCombo.addItems(["50%", "75%", "100%", "125%", "150%"])
        self.sceneScaleCombo.setCurrentIndex(2)
        self.sceneScaleCombo.currentIndexChanged[str].connect(self.sceneScaleChanged)

        self.pointerToolbar = self.addToolBar("Pointer type")
        self.pointerToolbar.addWidget(pointerButton)
        self.pointerToolbar.addWidget(linePointerButton)
        self.pointerToolbar.addWidget(self.sceneScaleCombo)