PySide6 打印或显示系统支持字体(QFontDataBase)
代码实现
from PySide6.QtWidgets import QWidget,QTextEdit,QVBoxLayout,QApplication
from PySide6.QtGui import QFontDatabase
import sys
class SupportFont(QWidget):def __init__(self):super().__init__()self.setupUi()def setupUi(self):self.setWindowTitle("设置窗口大小")vbox = QVBoxLayout(self)self.textEdit = QTextEdit()vbox.addWidget(self.textEdit)def showFontText(self):dateBase = QFontDatabase()families = dateBase.families()fontList = str([font for font in families])self.textEdit.setText(fontList)def printFontList(self):"""打印字体列表"""dateBase = QFontDatabase()families = dateBase.families()fontList = [font for font in families]print(fontList)if __name__ == "__main__":app = QApplication(sys.argv)supportFont = SupportFont()supportFont.show()supportFont.printFontList()sys.exit(app.exec())