Example #1
0
def test():
    app = QApplication([])
    app
    d = QDialog()
    d.setLayout(QVBoxLayout())
    d.layout().addWidget(FontFamilyChooser(d))
    d.layout().addWidget(QFontComboBox(d))
    d.exec_()
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
 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)
Example #5
0
    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)
Example #6
0
    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)