首页 > 其他分享 >十、添加资源文件和使用样式

十、添加资源文件和使用样式

时间:2023-07-05 19:23:00浏览次数:48  
标签:文件 1.6 样式 label1 qss 添加 QLabel

1、添加资源文件(.qrc文件)

1.1 创建项目并打开项目

1.2 Ctrl+n创建新文件,选择“QT”文件下边的“Qt Resource File”。

 1.3 输入文件名和选择保存路径

1.4 将需要添加的资源文件复制到项目目录下

1.5 导入资源文件到Qt项目中

1.5.1  为资源文件添加前缀(类似于文件夹)

 1.5.2 将资源文件添加进Qt项目

1.6 使用资源文件,以将QLabel的背景改为导入的图片为例

1.6.1 使用Designl界面拖拽出来一个标签组件放置在界面上。

1.6.2 右键标签组件,选择“改变样式表”

 1.6.3 点击“添加资源”

 1.6.4 选择资源文件进行添加

 1.6.5 资源文件引用路径格式(:前缀/文件名)

 2、样式设置(stylesheet,类似于css)

2.1 使用ui界面的编辑样式表功能添加

2.2 使用代码实现(类内实现)

1     QLabel *label1 = new QLabel;
2     label1->setStyleSheet("QLabel{border-image: url(:/icon/app.ico);}");
3     label1->setParent(this);
4     label1->setGeometry(0,0,100,100);
5     label1->show();

2.3 使用qss文件实现

2.3.1 创建资源文件(.qss后缀文件),然后添加到项目的资源路径下

 2.3.2 在创建的qss文件中编写样式

1 QLabel{
2     border-image: url(:/icon/app.ico);
3 }

2.3.3 在主窗口中引入qss文件

1     QFile file(":/qss/style.qss");
2     if(file.exists()){//判断文件是否存在
3         file.open(QFile::ReadOnly);//以只读方式打开
4         QString styleSheet = QLatin1String(file.readAll());//读取文件,以字符串形式存储
5         qApp->setStyleSheet(styleSheet);//设置全局样式
6         file.close();//关闭文件
7     }

Windows中需要打开qss文件,将文件的编码改为UTF-8/ANSI编码,不能是UTF-8 BOM。

2.4 为区分不同的标签,可以为标签设置对象名,然后在样式表区分

2.4.1 设置对象名

1 label1->setObjectName("label1");

2.4.2 样式表区分

1 QLabel#label1{
2     border-image: url(:/icon/app.ico);
3 }

标签:文件,1.6,样式,label1,qss,添加,QLabel
From: https://www.cnblogs.com/qingfeng515/p/17529605.html

相关文章

  • 流式细胞文件(.fcs)结构简介
    FCS一个完整的数据集主要有以下几部分:头段(必须)从数据集的第一个字节开始,文件的第一个数据集是从文件的第一个字节开始,最小长度为58个字节。以ASCII码解析。记录内容包括文件版本号(0~5共6字节)、文本段开始字节位(10~17共8字节)、文本段结束字节位(18~25共8字节)、数据段开始字节......
  • 关于调试gmsh源码过程中产生的gmsh.dll和gmsh.pdb文件无法匹配,进而导致无法载入pdb文
    省流版由于ALL_BUILD会将对应于gmsh.exe的调试文件gmsh.pdb附在对应于gmsh.dll的调试文件gmsh.pdb文件,进而导致gmsh.pdb无法和gmsh.dll文件进行版本匹配,进而导致无法载入,进而导致无法调试gmsh源码;解决办法:将对应于gmsh.exe的gmsh.pdb改为其他任意命名即可;或者仅仅生成gms......
  • springboot 加载自定义的属性配置文件 或者xml文件
    1、properties user.propertiesname=zhangshanage=18  2、xml Pen1.xml<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEpropertiesSYSTEM"http://java.sun.com/dtd/properties.dtd"><properties><......
  • Linux 虚拟文件系统四大对象:超级块、inode、dentry、file之间关系
    转载:Linux虚拟文件系统四大对象:超级块、inode、dentry、file之间关系-一口Linux-博客园(cnblogs.com)一:文件系统1.什么是文件系统?操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。通常文件系统是用于存储和组织文件的一种机制,便于对文件进行......
  • golang 解析yaml文件
    初始化packagemainimport( "github.com/spf13/viper")funcinitConfig(){ viper.SetConfigName("config") viper.AddConfigPath("./") iferr:=viper.ReadInConfig();err!=nil{ fmt.Println("Initsetingerror:",......
  • kettle9.3双击Spoon.bat文件闪退
    在这里记录一下出现闪退的原因,可能有很多种,我这只是其中一种出现闪退的时候,在kettle启动目录中找到SpoonDeBug.bat,双击运行,根据提示一直按Y,最后完成后会在当前目录下生成一个SpoonDeBug.txt文件,里面记载的是报错信息,报错信息如下:DEBUG:UsingJAVA_HOMEDEBUG:_PENTAHO_JAVA_H......
  • 去除内容多余样式php函数-文章来源 植物号 www.zhiwuhao.com
    去除内容多余样式php函数-文章来源植物号 www.zhiwuhao.comfunctionKillStyle($content){$content=preg_replace("/STYLE=.+?['|\"]/i",'',$content);//去除样式$content=preg_replace("/style=.+?['|\"]/i",'',$conte......
  • 前端文件流下载--mockjs污染全局问题
    参考文章https://blog.csdn.net/daotian2016/article/details/123670179 项目场景:项目场景:VUE工程,做了一个代码自动生成可以导出zip的功能。问题描述导出的zip文件打开提示“不可预料的压缩文件末端”,文件打不开。 exportfunctiondownLoadZip(str,filename){ varurl=......
  • cellos.20221115_030623类似的目录撑爆存储节点的root文件系统
    1、某Exadata客户,其中一个存储节点的根文件系统使用率超过90%,使用如下命令检查是哪些目录占用空间#du-sm*|sort-rn|head发现是/var/log目录下的东西占用大量空间。2、在/var/log目录下,存在大量cellos开头,但以日期结果的目录,这些目录占用大量磁盘空间。如下所示:drwxr-----7......
  • 在linux开发板上加载.ko驱动文件时,出现“insmod: ERROR: could not insert module led
    本文档仅用于本人在学习过程中的记录,方便日后查找问题。问题描述:在ubuntu虚拟机编译出的xxx.ko文件,发送到linux开发板上,执行insmodxxx.ko时,出现“insmod:ERROR:couldnotinsertmoduleled.ko:Invalidmoduleformat”错误。原因查找:1)在linux开发板上,使用uname-r查看lin......