PyQt: widget de QFontDialog

Otro diálogo de uso común, un widget selector de fuentes es la apariencia visual de QDialogclase. El resultado de este diálogo es un objeto Qfont, que puede ser consumido por la ventana principal.

La clase contiene un método estático getFont (). Muestra el cuadro de diálogo del selector de fuentes. El método setCurrentFont () establece la fuente predeterminada del diálogo.

Ejemplo

El siguiente ejemplo tiene un botón y una etiqueta. Cuando se hace clic en el botón, aparece el cuadro de diálogo de fuente. La fuente elegida por el usuario (rostro, estilo y tamaño) se aplica al texto de la etiqueta.

El código completo es:

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class fontdialogdemo(QWidget):
   def __init__(self, parent = None):
      super(fontdialogdemo, self).__init__(parent)
		
      layout = QVBoxLayout()
      self.btn = QPushButton("choose font")
      self.btn.clicked.connect(self.getfont)
		
      layout.addWidget(self.btn)
      self.le = QLabel("Hello")
		
      layout.addWidget(self.le)
      self.setLayout(layout)
      self.setWindowTitle("Font Dialog demo")
		
   def getfont(self):
      font, ok = QFontDialog.getFont()
		
      if ok:
         self.le.setFont(font)
			
def main():
   app = QApplication(sys.argv)
   ex = fontdialogdemo()
   ex.show()
   sys.exit(app.exec_())
	
if __name__ == '__main__':
   main()

El código anterior produce la siguiente salida: