Qt Quick-PySide2使用qrc文件

Qt Quick中PySide2使用qrc文件、Controls2设置全局样式、VSCode任务。

使用步骤

创建一个 resource.qrc 文件

<RCC>
    <qresource prefix="/">
        <file>qtquickcontrols2.conf</file>
        <file>images/images.png</file>
    </qresource>
</RCC>

转换 .qrc

pyside2-rcc resource.qrc -o resource.py

引用 resource.py

# 在程序内引用
import resource

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

:/images/images.png

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

<RCC>
    <qresource>
        <file>image.jpg</file>
    </qresource>
    <qresource lang="en">
        <file alias="image.jpg">image_en.jpg</file>
    </qresource>
</RCC>

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

加载QML文件

文件添加到 resource.qrc 文件

<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
    </qresource>
</RCC>

转换 .qrc

pyside2-rcc resource.qrc -o resource.py

程序内引用 resource.py

import resource

把原来的

engine.load(QUrl.fromLocalFile('./main.qml'))

修改为

engine.load(QUrl.fromLocalFile(':/main.qml'))

或者

engine.load(QUrl('qrc:/main.qml'))

加载样式配置

qml中引用控件库

import QtQuick.Controls 2.14

项目根目录中添加qtquickcontrols2.conf

[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

 

Fusion

 

Imagine

 

Material

 

Universal

 

设置VSCode任务

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

添加文件tasks.json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "主页面",
      "type": "shell",
      "command": "python main.py",
      "problemMatcher": [],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

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

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

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

Qt是一款跨平台的图形用户界面开发框架,提供了丰富的GUI控件和功能以及跨平台的能力。PyQt和PySide是在Qt基础上开发的Python绑定库,使得我们可以使用Python语言来编写Qt应用程序。 PyQt和PySide提供了和Qt类似的功能和API,使得我们可以方便地在Python中使用Qt的各种特性,如窗口管理、布局管理器、事件处理和信号槽机制等。它们支持Qt的所有模块,因此可以利用Qt的强大功能开发出高度可定制的应用程序。 Custom Widgets是指自定义的用户界面部件,可以根据需求自己进行开发或者对现有的控件进行定制。在PyQt和PySide中,我们可以使用Qt的功能来创建自定义的控件,通过继承已有的控件类来添加新的功能或者修改控件的外观和行为。这样可以满足特定需求并增加应用程序的交互性和美观性。 开发自定义的控件需要理解Qt的事件和绘图机制,掌握Qt提供的绘图功能和控件定制的技术。我们可以使用Qt的绘图API来绘制自定义的界面元素,并且可以通过事件和信号槽来实现控件的交互性。在PyQt和PySide中,可以利用Python的特性和语法来更加方便地进行控件的开发和定制。 总之,Qt、PyQt和PySide的结合可以帮助我们快速开发跨平台的应用程序,并且可以通过自定义控件来满足特定需求。这些工具和技术的使用可以大大提高应用程序的开发效率和灵活性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值