def test(): app = QApplication([]) app d = QDialog() d.setLayout(QVBoxLayout()) d.layout().addWidget(FontFamilyChooser(d)) d.layout().addWidget(QFontComboBox(d)) d.exec_()
def __init__(self, parent=None): BasicSettings.__init__(self, parent) self.l = l = QFormLayout(self) self.setLayout(l) def family_getter(w): return unicode(w.currentFont().family()) def family_setter(w, val): w.setCurrentFont(QFont(val)) families = {'serif':_('Serif text'), 'sans':_('Sans-serif text'), 'mono':_('Monospaced text')} for fam, text in families.iteritems(): w = QFontComboBox(self) self('preview_%s_family' % fam, widget=w, getter=family_getter, setter=family_setter) l.addRow(_('Font family for &%s:') % text, w) w = self.choices_widget('preview_standard_font_family', families, 'serif', 'serif') l.addRow(_('&Style for standard text:'), w) w = self('preview_base_font_size') w.setMinimum(8), w.setMaximum(100), w.setSuffix(' px') l.addRow(_('&Default font size:'), w) w = self('preview_mono_font_size') w.setMinimum(8), w.setMaximum(100), w.setSuffix(' px') l.addRow(_('&Monospace font size:'), w) w = self('preview_minimum_font_size') w.setMinimum(4), w.setMaximum(100), w.setSuffix(' px') l.addRow(_('Mi&nimum font size:'), w)
def __init__(self, parent=None): BasicSettings.__init__(self, parent) self.l = l = QFormLayout(self) self.setLayout(l) def family_getter(w): return unicode(w.currentFont().family()) def family_setter(w, val): w.setCurrentFont(QFont(val)) families = { 'serif': _('Serif text'), 'sans': _('Sans-serif text'), 'mono': _('Monospaced text') } for fam, text in families.iteritems(): w = QFontComboBox(self) self('preview_%s_family' % fam, widget=w, getter=family_getter, setter=family_setter) l.addRow(_('Font family for &%s:') % text, w) w = self.choices_widget('preview_standard_font_family', families, 'serif', 'serif') l.addRow(_('&Style for standard text:'), w) w = self('preview_base_font_size') w.setMinimum(8), w.setMaximum(100), w.setSuffix(' px') l.addRow(_('&Default font size:'), w) w = self('preview_mono_font_size') w.setMinimum(8), w.setMaximum(100), w.setSuffix(' px') l.addRow(_('&Monospace font size:'), w) w = self('preview_minimum_font_size') w.setMinimum(4), w.setMaximum(100), w.setSuffix(' px') l.addRow(_('Mi&nimum font size:'), w)
def __init__(self, parentWidget, label = '', labelColumn = 0, selectFont = '', setAsDefault = True, spanWidth = False ): """ Appends a QFontComboBox widget (with a QLabel widget) to <parentWidget>, a property manager group box. Arguments: @param parentWidget: the group box containing this PM widget. @type parentWidget: PM_GroupBox @param label: label that appears to the left of (or above) this PM widget. @type label: str @param labelColumn: The column number of the label in the group box grid layout. The only valid values are 0 (left column) and 1 (right column). The default is 0 (left column). @type labelColumn: int @param selectFont: initial font of combobox. (''=default) @type selectFont: QFont object (default = '') @param setAsDefault: if True, will restore <defaultFont> as the current Font when the "Restore Defaults" button is clicked. @type setAsDefault: bool (default True) @param spanWidth: If True, the widget and its label will span the width of the group box. Its label will appear directly above the widget (unless the label is empty) and is left justified. @type spanWidth: bool (default False) @see: U{B{QComboBox}<http://doc.trolltech.com/4/qcombobox.html>} """ if 0: # Debugging code print "PM_FontComboBox.__init__():" print " label =", label print " selectFont =", selectFont print " setAsDefault =", setAsDefault print " spanWidth =", spanWidth QFontComboBox.__init__(self) self.parentWidget = parentWidget self.label = label self.labelColumn = labelColumn self.setAsDefault = setAsDefault self.spanWidth = spanWidth if label: # Create this widget's QLabel. self.labelWidget = QLabel() self.labelWidget.setText(label) # Set initial choice (selectFont). if selectFont != '': self.setCurrentFont(selectFont) self.defaultFont = self.currentFont() parentWidget.addPmWidget(self)
def __init__(self, parentWidget, label='', labelColumn=0, selectFont='', setAsDefault=True, spanWidth=False): """ Appends a QFontComboBox widget (with a QLabel widget) to <parentWidget>, a property manager group box. Arguments: @param parentWidget: the group box containing this PM widget. @type parentWidget: PM_GroupBox @param label: label that appears to the left of (or above) this PM widget. @type label: str @param labelColumn: The column number of the label in the group box grid layout. The only valid values are 0 (left column) and 1 (right column). The default is 0 (left column). @type labelColumn: int @param selectFont: initial font of combobox. (''=default) @type selectFont: QFont object (default = '') @param setAsDefault: if True, will restore <defaultFont> as the current Font when the "Restore Defaults" button is clicked. @type setAsDefault: bool (default True) @param spanWidth: If True, the widget and its label will span the width of the group box. Its label will appear directly above the widget (unless the label is empty) and is left justified. @type spanWidth: bool (default False) @see: U{B{QComboBox}<http://doc.trolltech.com/4/qcombobox.html>} """ if 0: # Debugging code print "PM_FontComboBox.__init__():" print " label =", label print " selectFont =", selectFont print " setAsDefault =", setAsDefault print " spanWidth =", spanWidth QFontComboBox.__init__(self) self.parentWidget = parentWidget self.label = label self.labelColumn = labelColumn self.setAsDefault = setAsDefault self.spanWidth = spanWidth if label: # Create this widget's QLabel. self.labelWidget = QLabel() self.labelWidget.setText(label) # Set initial choice (selectFont). if selectFont != '': self.setCurrentFont(selectFont) self.defaultFont = self.currentFont() parentWidget.addPmWidget(self)
def __init__(self, parent=None): BasicSettings.__init__(self, parent) self.l = l = QFormLayout(self) self.setLayout(l) def family_getter(w): return unicode(w.currentFont().family()) def family_setter(w, val): w.setCurrentFont(QFont(val)) families = {"serif": _("Serif text"), "sans": _("Sans-serif text"), "mono": _("Monospaced text")} for fam, text in families.iteritems(): w = QFontComboBox(self) self("preview_%s_family" % fam, widget=w, getter=family_getter, setter=family_setter) l.addRow(_("Font family for &%s:") % text, w) w = self.choices_widget("preview_standard_font_family", families, "serif", "serif") l.addRow(_("&Style for standard text:"), w) w = self("preview_base_font_size") w.setMinimum(8), w.setMaximum(100), w.setSuffix(" px") l.addRow(_("&Default font size:"), w) w = self("preview_mono_font_size") w.setMinimum(8), w.setMaximum(100), w.setSuffix(" px") l.addRow(_("&Monospace font size:"), w) w = self("preview_minimum_font_size") w.setMinimum(4), w.setMaximum(100), w.setSuffix(" px") l.addRow(_("Mi&nimum font size:"), w)