{
  "schemaVersion": "0.11.0",
  "canonical": "https://www.pystone.net/notes/python-qt-font-usage/",
  "atlas": "https://www.pystone.net/?node=python-qt-font-usage#knowledge-atlas",
  "markdown": "https://www.pystone.net/notes/python-qt-font-usage.md",
  "context": "https://www.pystone.net/notes/python-qt-font-usage.context.json",
  "knowledgeVersion": "224c990773de.5fa8af6e39fa",
  "build": {
    "siteCommit": "224c990773de166d23a886306577dd90379529ce",
    "notesCommit": "5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a",
    "builtAt": "1970-01-01T00:00:00.000Z",
    "version": "224c990773de.5fa8af6e39fa"
  },
  "id": "note:python-qt-font-usage",
  "slug": "python-qt-font-usage",
  "title": "Python Qt 字体应用",
  "type": "note",
  "visibility": "public",
  "idStability": "rename-stable",
  "author": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "publisher": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "aliases": [],
  "summary": "Python Qt 字体应用",
  "contentRole": "unspecified",
  "isMoc": false,
  "mocRecognition": "none",
  "generated": false,
  "attribution": "unspecified",
  "domain": "10-计算机、信息技术与工程",
  "tags": [],
  "mocs": [],
  "contentHash": "2bb6e3bb6d7dce2bc82fbb0989e4f585799c5696da2ecc718ab0e24ba5771ba1",
  "assets": [],
  "headings": [
    {
      "depth": 1,
      "text": "Python Qt 字体应用",
      "anchor": "python-qt-字体应用",
      "citation": "https://www.pystone.net/notes/python-qt-font-usage/#python-qt-%E5%AD%97%E4%BD%93%E5%BA%94%E7%94%A8"
    }
  ],
  "claims": [],
  "outgoing": [],
  "incoming": [
    {
      "id": "note:application-and-cloud-engineering",
      "title": "应用开发与云端工程",
      "url": "https://www.pystone.net/notes/application-and-cloud-engineering/",
      "atlas": "https://www.pystone.net/?node=application-and-cloud-engineering#knowledge-atlas",
      "label": "应用开发与云端工程",
      "origin": "explicit",
      "humanReviewed": true,
      "context": "桌面应用开发中的“Python Qt 字体应用”导航项",
      "citation": "https://www.pystone.net/notes/application-and-cloud-engineering/#%E6%A1%8C%E9%9D%A2%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91"
    }
  ],
  "contentMarkdown": "# Python Qt 字体应用\n\n\n\n代码中设置：\n```python\nfrom PySide6.QtGui import QFontDatabase\nfrom PySide6.QtWidgets import QApplication, QLabel\nimport sys\n\napp = QApplication(sys.argv)\n\n# Python Qt 字体应用\nfontId = QFontDatabase.addApplicationFont(\":/fonts/MyFont.ttf\")\nif fontId != -1:\n    # 获取成功加载的字体的名称\n    fontFamilies = QFontDatabase.applicationFontFamilies(fontId)\n    if fontFamilies:\n        fontName = fontFamilies[0]\n        print(f\"Loaded font: {fontName}\")\n\n        # 设置应用程序默认字体\n        app.setFont(QFont(fontName, 10))\n\n        # 或者，仅为特定控件设置字体\n        label = QLabel(\"This is a label with custom font.\")\n        label.setFont(QFont(fontName, 12))\n        label.show()\nelse:\n    print(\"Failed to load font from resource.\")\n\nsys.exit(app.exec())\n```\n\n设置应用程序的字体：\n``` python\nfrom PySide6.QtWidgets import QApplication\nfrom PySide6.QtGui import QFont\n\napp = QApplication([])\n\n## 创建字体对象，设置字体名称和字号\nfont = QFont(\"Arial\", 10)\n## 为应用程序设置默认字体\napp.setFont(font)\n\n## ... 创建窗口和控件等 ...\n\n```\n\n为特定窗口或控件设置字体：\n```python\nfrom PySide6.QtWidgets import QApplication, QLabel\nfrom PySide6.QtGui import QFont\n\napp = QApplication([])\n\n## 创建标签控件\nlabel = QLabel(\"Hello, world!\")\n\n## 创建字体对象并设置字体名称和字号\nfont = QFont(\"Times New Roman\", 12)\n## 为标签控件设置字体\nlabel.setFont(font)\n\nlabel.show()\n\n```\n\nQSS设置：\n\n```css\nQLabel {\n    font-family: \"Arial\";\n    font-size: 10pt;\n    color: #333333;\n}\n\nQPushButton {\n    font-family: \"Verdana\";\n    font-size: 9pt;\n    font-weight: bold;\n    color: white;\n    background-color: #5c5c5c;\n}\n\n```\n"
}
