KilaKila-Blog
  1. Article
KilaKila-Blog
  • Article
    • 获取热度前十的文章
      GET
    • 获取文章列表
      GET
    • 获取文章详情
      GET
    • 更新阅读数量
      PUT
    • 获取上一篇和下一篇文章
      GET
    • 发表文章
      POST
    • 编辑文章
      PUT
  • Archive
    • 获取归档及其包含的文章数量
      GET
    • 获取归档列表
      GET
  • BlogLogin
    • 用户登录
      POST
    • 用户退出
      POST
  • Category
    • 获取分类及其包含的文章数量
      GET
  • Comment
    • 获取所有评论
      GET
    • 发表评论
      POST
    • 更新评论
      PUT
    • 删除评论
      DELETE
  • Tag
    • 获取所有标签和他包含的文章数量
      GET
  • Image
    • 上传图片到图床
      POST
  • User
    • 获取用户信息
      GET
    • 获取管理员信息
      GET
    • 注册用户
      POST
    • 更新用户信息
      PUT
  1. Article

获取文章详情

开发中
GET
/article/1

请求参数

无

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request GET '/article/1'

返回响应

🟢200成功
application/json
Body
object {0}
示例
{
    "code": 200,
    "data": {
        "categoryId": "2",
        "categoryName": "python",
        "content": "# 前言\n\n有些时候我们在父类中使用了 `self.tr('XXX')`,使用 Qt Linguist 完成翻译并导出 qm 文件后,发现子类中仍然是英文原文。比如下面这段代码:\n\n```python\nclass AlbumCardBase(QWidget):\n    \"\"\" 专辑卡基类 \"\"\"\n\n    def __init__(self, parent=None):\n        super().__init__(parent=parent)\n        self.playButton = BlurButton(\n            self,\n            (30, 65),\n            \":/images/album_tab_interface/Play.png\",\n            self.coverPath,\n            self.tr('Play')\n        )\n        self.addToButton = BlurButton(\n            self,\n            (100, 65),\n            \":/images/album_tab_interface/Add.png\",\n            self.coverPath,\n            self.tr('Add to')\n        )\n```\n\n父类 `AlbumCardBase` 中有两处使用了 `tr` 函数,分别翻译为 `播放` 和 `添加到`,但是在子类中这些文本仍然会显示为 `Play` 和 `Add to`,下面来看看如何解决这个问题。\n\n# 解决过程\n\n生成的 ts 文件中,有这样一段代码:\n\n```xml\n<context>\n    <name>AlbumCardBase</name>\n    <message>\n        <location filename=\"../../components/album_card/album_card_base.py\" line=\"50\"/>\n        <source>Add to</source>\n        <translation>添加到</translation>\n    </message>\n    <message>\n        <location filename=\"../../components/album_card/album_card_base.py\" line=\"43\"/>\n        <source>Play</source>\n        <translation>播放</translation>\n    </message>\n</context>\n```\n\n可以看到上述代码描述了源文的位置和内容以及译文,但是只对父类 `AlbumCardBase` 起作用。要想对子类应用上述规则,只需复制粘贴再修改 `<name>` 标签中的类名即可,比如 `AlbumCard` 为子类,那么只需添加下述代码:\n\n```xml\n<context>\n    <name>AlbumCard</name>\n    <message>\n        <location filename=\"../../components/album_card/album_card_base.py\" line=\"50\"/>\n        <source>Add to</source>\n        <translation>添加到</translation>\n    </message>\n    <message>\n        <location filename=\"../../components/album_card/album_card_base.py\" line=\"43\"/>\n        <source>Play</source>\n        <translation>播放</translation>\n    </message>\n</context>\n```\n\n完成上述步骤后导出 qm 文件即可。\n",
        "createTime": "2022-03-14 00:27:57",
        "id": "1",
        "summary": "前言\n有些时候我们在父类中使用了 self.tr('XXX'),使用 Qt Linguist 完成翻译并导出 qm 文件后,发现子类中仍然是英文原文。比如下面这段代码:\nclass AlbumCardBase(QWidget):\n    &quot;&quot;&quot; 专辑卡基类 &quot;",
        "tags": [
            {
                "id": "2",
                "name": "python"
            },
            {
                "id": "8",
                "name": "pyqt"
            }
        ],
        "thumbnail": "https://i.niupic.com/images/2022/03/14/9Ws2.png",
        "title": "如何在 pyqt 中解决国际化 tr() 函数不管用的问题",
        "viewCount": "5"
    },
    "msg": "操作成功"
}
修改于 2022-03-15 07:50:57
上一页
获取文章列表
下一页
更新阅读数量
Built with