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)
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()}"))
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)
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)
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)
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)
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)
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)
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)
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")
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()
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)
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()
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
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)
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
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()
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)
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)
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)
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作为“关闭”按钮
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())
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)
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)
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
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)
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)
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)