PyQt - Widget QFontDialog

Outra caixa de diálogo comumente usada, um widget seletor de fonte é a aparência visual de QDialogclasse. O resultado desta caixa de diálogo é um objeto Qfont, que pode ser consumido pela janela pai.

A classe contém um método estático getFont (). Ele exibe a caixa de diálogo do seletor de fontes. O método setCurrentFont () define a fonte padrão do diálogo.

Exemplo

O exemplo a seguir possui um botão e um rótulo. Quando o botão é clicado, a caixa de diálogo da fonte é exibida. A fonte escolhida pelo usuário (rosto, estilo e tamanho) é aplicada ao texto da etiqueta.

O código completo é -

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()

O código acima produz a seguinte saída -