PyQt - Widget QFontDialog

Un autre dialogue couramment utilisé, un widget de sélection de police est l'apparence visuelle de QDialogclasse. Le résultat de cette boîte de dialogue est un objet Qfont, qui peut être utilisé par la fenêtre parente.

La classe contient une méthode statique getFont (). Il affiche la boîte de dialogue de sélection de police. La méthode setCurrentFont () définit la police par défaut de la boîte de dialogue.

Exemple

L'exemple suivant a un bouton et une étiquette. Lorsque vous cliquez sur le bouton, la boîte de dialogue de police apparaît. La police choisie par l'utilisateur (visage, style et taille) est appliquée au texte de l'étiquette.

Le code complet est -

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

Le code ci-dessus produit la sortie suivante -