1、添加环境变量
QML支持环境变量 QML2_IMPORT_PATH (该环境变量仅在需要使用QML时添加)
QT库动态库环境变量,bin目录下包含了QT程序运行所需的dll文件,添加到环境变量 Path
2、qrc 文件配置
新建一个 .qrc 文件,这里命名为 qml.qrc,.qrc是一个Qt资源文件,用于将QML文件、图片等资源打包到一个二进制文件中。
<RCC>
<!-- prefix 定义了资源的访问路径 -->
<qresource prefix="/">
<file>qml/main.qml</file> <!-- main.qml 文件在qml目录下 -->
<file>image.png</file> <!-- image.png在 .qrc 文件同级目录下 -->
</qresource>
</RCC>
qrc:/qml/main.qml
3、cmake 配置
3.1 cmake引入QT库
find_package(Qt5 COMPONENTS REQUIRED
Gui
Quick
Qml
Core
Widgets
)
if(Qt5_FOUND)
message(STATUS "Qt5 is found")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON) # 自动编译 .ui 文件
set(CMAKE_AUTORCC ON) # 自动编译 .qrc 文件
set(CMAKE_AUTOMOC ON) # 自动编译包含宏 Q_OBJECT 的文件
endif()
3.2 添加 qrc 资源文件
file(GLOB ALL_SOURCES *.c *.cpp)
file(GLOB ALL_INCLUDES *.h *.hpp)
set(ALL_SRCS
${ALL_SOURCES}
${ALL_INCLUDES}
qml.qrc # qml.qrc是一个Qt资源文件,用于将QML文件、图片等资源打包到一个二进制文件中
)
add_executable(${PROJECT_NAME} ${ALL_SRCS})
3.3 目标文件链接到 QT库
target_link_libraries(${PROJECT_NAME}
Qt5::Gui
Qt5::Quick
Qt5::Qml
Qt5::Core
Qt5::Widgets
)
4、cpp 主程序
#include <QtGui/QGuiApplication>
#include <QtQml/QQmlApplicationEngine>
#include <stdio.h>
int main(int argc, char** argv)
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
// 建立信号和槽的连接
// 显示QML文件
engine.load(QUrl(QStringLiteral("qrc:/qml/main.qml"))); // qrc: + <prefix> + <file>
if (engine.rootObjects().isEmpty())
return -1;
return app.exec();
}
原文地址:https://blog.csdn.net/challenglistic/article/details/134756768
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_30060.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。