当前位置: 首页 > news >正文

wordpress板娘插件武汉seo收费

wordpress板娘插件,武汉seo收费,保定网站开发,邢台市人民政府官方网站【CMake】添加静态库中的 Qt 资源 文章目录 可执行程序1. 创建资源文件(.qrc)2. 修改 CMakeLists.txt3. 使用资源文件 静态库1. 修改 CMakeLists.txt2. 使用资源2.1 初始化资源文件2.2 可执行程序中调用 这里介绍的不是使用 Qt 创建工程时默认的 CMakeLi…

【CMake】添加静态库中的 Qt 资源

文章目录

    • 可执行程序
      • 1. 创建资源文件(.qrc)
      • 2. 修改 CMakeLists.txt
      • 3. 使用资源文件
    • 静态库
      • 1. 修改 CMakeLists.txt
      • 2. 使用资源
        • 2.1 初始化资源文件
        • 2.2 可执行程序中调用

这里介绍的不是使用 Qt 创建工程时默认的 CMakeLists.txt,是使用 Visual Studio + Qt 的方式开发的 CMakeLists.txt,开发环境 VS2019 + Qt 5.12

可执行程序

1. 创建资源文件(.qrc)

首先,创建一个Qt资源文件(例如resources.qrc),并在其中列出你想要包含的资源文件。例如:

<RCC><qresource prefix="/"><file>images/logo.png</file><file>styles/style.qss</file></qresource>
</RCC>

示例目录结构

MyQtApp/
├── CMakeLists.txt
├── main.cpp
├── mainwindow.cpp
├── mainwindow.h
├── resources.qrc
└── resources/├── images/│   └── logo.png└── styles/└── style.qss

2. 修改 CMakeLists.txt

一般为可执行程序,即 App 应用,可以使用以下方式修改 CMakeLists.txt

cmake_minimum_required(VERSION 3.10)project(MyQtApp)
find_package(Qt5 COMPONENTS Widgets REQUIRED)# 添加资源文件
set(RESOURCE_FILES resources.qrc)
qt5_add_resources(QT_RESOURCES ${RESOURCE_FILES})# 添加源文件
set(SOURCE_FILES main.cpp mainwindow.cpp)# 添加头文件
set(HEADER_FILES mainwindow.h)# 添加可执行文件
add_executable(MyQtApp ${SOURCE_FILES} ${HEADER_FILES} ${QT_RESOURCES})# 链接Qt5库
target_link_libraries(MyQtApp Qt5::Widgets)

3. 使用资源文件

在 Qt 代码中,可以通过使用:/前缀来访问资源文件。例如:

#include <QApplication>
#include <QMainWindow>
#include <QLabel>
#include <QPixmap>
#include <QFile>
#include <QTextStream>int main(int argc, char *argv[])
{QApplication app(argc, argv);QMainWindow mainWindow;QLabel label(&mainWindow);// 加载图像资源QPixmap pixmap(":/images/logo.png");label.setPixmap(pixmap);// 加载样式表资源QFile file(":/styles/style.qss");if (file.open(QFile::ReadOnly | QFile::Text)) {QTextStream stream(&file);QString styleSheet = stream.readAll();app.setStyleSheet(styleSheet);}mainWindow.show();return app.exec();
}

静态库

通常在可执行文件拥有资源文件时,其他库使用 CMake 可能不生效

1. 修改 CMakeLists.txt

与可执行程序相同的方式创建 资源文件,此处不重复赘述。

# 添加资源文件
set(RESOURCE_FILES resources.qrc)
qt5_add_resources(QT_RESOURCES ${RESOURCE_FILES})set(SOURCE_FILES mylib.cpp
set(HEADER_FILES mylib.h)# 添加静态库
add_library(MyStaticLib STATIC ${SOURCE_FILES} ${HEADER_FILES} ${QT_RESOURCES})
# 链接Qt5库
target_link_libraries(MyStaticLib Qt5::Core)

目录结构示例:

MyStaticLib/
├── CMakeLists.txt
├── mylib.cpp
├── mylib.h
├── resources.qrc
└── resources/├── images/│   └── logo.png└── styles/└── style.qssMyQtApp/
├── CMakeLists.txt
└── main.cpp

2. 使用资源

使用资源文件的方式与可执行程序类似,使用 :/ 前缀来访问资源文件。可在静态库中使用资源文件,或主程序中使用资源文件。

若静态库中的资源未生效,则需要在可执行程序中手动初始化静态库中的资源文件。

2.1 初始化资源文件

在静态库源文件中定义初始化资源函数 ,使用 Q_INIT_RESOURCE 宏来初始化静态库的资源文件。

#include <QtCore/QResource>// 定义初始化资源的函数
void initMyStaticLibResources()
{Q_INIT_RESOURCE(resources);
}
2.2 可执行程序中调用
#include <QApplication>
#include <QMainWindow>
#include <QLabel>
#include <QPixmap>
#include <QFile>
#include <QTextStream>// 声明初始化资源的函数
extern void initMyStaticLibResources();int main(int argc, char *argv[])
{QApplication app(argc, argv);// 初始化静态库的资源文件initMyStaticLibResources();QMainWindow mainWindow;QLabel label(&mainWindow);// 加载图像资源QPixmap pixmap(":/images/logo.png");label.setPixmap(pixmap);// 加载样式表资源QFile file(":/styles/style.qss");if (file.open(QFile::ReadOnly | QFile::Text)) {QTextStream stream(&file);QString styleSheet = stream.readAll();app.setStyleSheet(styleSheet);}mainWindow.show();return app.exec();
}
http://www.khdw.cn/news/49844.html

相关文章:

  • 房地产公司如何做网站怎么找一手app推广代理
  • 怎么做企业网站快手作品免费推广软件
  • 一元建站镇江seo
  • 网站页面打开速度慢搜索引擎优化方法与技巧
  • 江苏政府网站建设对比评估营销咨询服务
  • 杭州网站建设教育机构如何提高搜索引擎优化
  • 定制型网站关键词排名点击软件首页
  • 18成年人正能量软件长沙网站seo公司
  • 主机安装wordpress班级优化大师网页版
  • 北京工信部网站备案查询中国搜索引擎有哪些
  • 360门户网站怎样做工业设计公司
  • 网站密钥怎么做最近的新闻有哪些
  • wordpress 资讯官网seo是什么意思
  • 3g下订单的网站怎么做做推广的软件有哪些
  • 薪火相传网站建设刚刚刚刚刚刚刚刚刚刚刚刚刚刚
  • 有哪些外国网站做精油的企业推广软文
  • 如何做360购物网站找精准客户的app
  • 仁怀网站建设不好出手关键词seo排名
  • 网站提现功能开发网站建设服务公司
  • 金融视频直播网站开发b站2023年免费入口
  • 网上做批发的网站兰蔻搜索引擎营销案例
  • 哪类公司做网站的最多百度推广客户端
  • 做纱线的网站做一个网站的步骤
  • 做网站单页视频如何自建网站
  • 万州网站建设淄博搜索引擎优化
  • 临汾做网站公司b2b平台有哪些
  • 彩票类网站是如何做代理的惠州seo推广公司
  • 做网站很挣多少钱有链接的网站
  • 网站建设与维护是什么内容公司网站的推广方案
  • 智能建站吧云建站