Font kiezer
Op deze pagina:
Via de fontkiezer kun je de gebruiker een ander lettertype laten kiezen.
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QFontDialog, QLabel
from PyQt5 import QtWidgets
class Venster(QWidget):
def __init__(self):
super(Venster, self).__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout()
btn = QPushButton('Lettertype', self)
btn.setSizePolicy(QtWidgets.QSizePolicy.Fixed,
QtWidgets.QSizePolicy.Fixed)
vbox.addWidget(btn)
btn.clicked.connect(self.showDialog)
self.voorbeeldtekst = QLabel('Deze tekst in een ander font', self)
vbox.addWidget(self.voorbeeldtekst)
self.setLayout(vbox)
self.setGeometry(400, 400, 300, 200)
self.setWindowTitle('Font kiezer')
self.show()
def showDialog(self):
font, ok = QFontDialog.getFont()
if ok:
self.voorbeeldtekst.setFont(font)
def main():
app = QApplication(sys.argv)
window = Venster()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
Het lettertypekeuze venster:
Font en lettergrootte geselecteerd:
Tekst aangepast met de gedane keuzes: