前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qt Quick中PySide2使用qrc文件

Qt Quick中PySide2使用qrc文件

作者头像
码客说
发布2021-11-25 09:49:54
1.4K0
发布2021-11-25 09:49:54
举报
文章被收录于专栏:码客

使用步骤

创建一个 resource.qrc 文件

代码语言:javascript
复制
<RCC>
    <qresource prefix="/">
        <file>qtquickcontrols2.conf</file>
        <file>images/images.png</file>
    </qresource>
</RCC>

转换 .qrc

代码语言:javascript
复制
pyside2-rcc resource.qrc -o resource.py

引用 resource.py

代码语言:javascript
复制
# 在程序内引用
import resource

在程序中引用文件的地方, 更换路径

代码语言:javascript
复制
:/images/images.png

多国语言, 可以在 qresource 标签的 lang 属性指定

代码语言:javascript
复制
<RCC>
    <qresource>
        <file>image.jpg</file>
    </qresource>
    <qresource lang="en">
        <file alias="image.jpg">image_en.jpg</file>
    </qresource>
</RCC>

加载QML文件

文件添加到 resource.qrc 文件

代码语言:javascript
复制
<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
    </qresource>
</RCC>

转换 .qrc

代码语言:javascript
复制
pyside2-rcc resource.qrc -o resource.py

程序内引用 resource.py

代码语言:javascript
复制
import resource

把原来的

代码语言:javascript
复制
engine.load(QUrl.fromLocalFile('./main.qml'))

修改为

代码语言:javascript
复制
engine.load(QUrl.fromLocalFile(':/main.qml'))

或者

代码语言:javascript
复制
engine.load(QUrl('qrc:/main.qml'))

加载样式配置

qml中引用控件库

代码语言:javascript
复制
import QtQuick.Controls 2.14

项目根目录中添加qtquickcontrols2.conf

代码语言:javascript
复制
[Controls]
Style=Material

[Universal]
Theme=System
Accent=Red

[Material]
Theme=Light
Accent=Teal
Primary=BlueGrey

[Material\Font]
Family=Microsoft YaHei
PixelSize=20

字体可用值

字体直接写中文名称不生效

常用字体的英文名称

宋体 SimSun 黑体 SimHei 微软雅黑 Microsoft YaHei 微软正黑体 Microsoft JhengHei 新宋体 NSimSun 新细明体 PMingLiU 细明体 MingLiU 标楷体 DFKai-SB 仿宋 FangSong 楷体 KaiTi

样式可用值

Default

img
img

Fusion

img
img

Imagine

img
img

Material

img
img

Universal

img
img

设置VSCode任务

项目根目录创建.vscode文件夹

添加文件tasks.json

代码语言:javascript
复制
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "主页面",
      "type": "shell",
      "command": "python main.py",
      "problemMatcher": [],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

运行任务直接用快捷键Ctrl+Shift+B

运行时再点击快捷键Ctrl+Shift+B可以选择重启任务或者终止任务

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用步骤
  • 加载QML文件
  • 加载样式配置
    • 字体可用值
      • 样式可用值
        • Default
        • Fusion
        • Imagine
        • Material
        • Universal
    • 设置VSCode任务
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档