<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Cy屿途</title><description>No description</description><link>https://blog.nzynl.top/</link><language>zh_CN</language><item><title>在CLion中开发QML</title><link>https://blog.nzynl.top/posts/qml1/</link><guid isPermaLink="true">https://blog.nzynl.top/posts/qml1/</guid><description>在CLion中开发QML以支持QML语法和Qt Quick功能的简单步骤</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;图片来源: &amp;lt;a href=&quot;https://civitai.com/posts/586908&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; style=&quot;text-decoration:none;&quot;&amp;gt;Rabbit - v1.4 Showcase&amp;lt;/a&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;在CLion中开发QML需要正确配置Qt环境和CMake文件，以支持QML语法和Qt Quick功能。以下是详细的步骤指导：&lt;/p&gt;
&lt;h3&gt;安装和准备工作&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;安装CLion 确保安装最新版本的CLion。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安装Qt库 从Qt官网下载并安装Qt库。 选择与开发环境匹配的编译器（如MSVC或MinGW）。 记下Qt安装路径（如D:/Qt/6.6.2/msvc2019_64）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;启用QML支持 在CLion中，进入 Settings | Languages &amp;amp; Frameworks | QML。 勾选 Enable QML language server 以启用QML语法检查和代码补全。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;配置CMakeLists.txt&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;在项目根目录下创建或编辑 CMakeLists.txt 文件，添加以下内容：&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;cmake_minimum_required(VERSION 3.26)
project(MyQmlApp)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_PREFIX_PATH &quot;D:/Qt/6.6.2/msvc2019_64&quot;) # 替换为你的Qt路径

find_package(Qt6 COMPONENTS Core Qml Quick REQUIRED)

add_executable(${PROJECT_NAME} main.cpp resources.qrc)
target_link_libraries(${PROJECT_NAME} Qt6::Core Qt6::Qml Qt6::Quick)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;配置QML文件路径&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;set(QML_DIR &quot;${CMAKE_CURRENT_SOURCE_DIR}/qml&quot; CACHE PATH &quot;Path to Qml&quot;)&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;创建主程序&lt;/h3&gt;
&lt;p&gt;在 main.cpp 中初始化QML引擎并加载主界面：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#include &amp;lt;QGuiApplication&amp;gt;
#include &amp;lt;QQmlApplicationEngine&amp;gt;

int main(int argc, char *argv[]) {
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;

const QUrl url(QStringLiteral(&quot;qrc:/qml/Main.qml&quot;));
QObject::connect(&amp;amp;engine, &amp;amp;QQmlApplicationEngine::objectCreationFailed,
&amp;amp;app, []() { QCoreApplication::exit(-1); }, Qt::QueuedConnection);
engine.load(url);

return app.exec();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;添加资源文件&lt;/h3&gt;
&lt;p&gt;创建 resources.qrc 文件，定义QML文件路径：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;RCC&amp;gt;
&amp;lt;qresource prefix=&quot;/&quot;&amp;gt;
&amp;lt;file&amp;gt;qml/Main.qml&amp;lt;/file&amp;gt;
&amp;lt;/qresource&amp;gt;
&amp;lt;/RCC&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在项目目录中创建 qml/Main.qml 文件，编写简单的界面：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import QtQuick 2.15
import QtQuick.Controls 2.15

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: &quot;Hello QML&quot;
    
    Button {
        text: &quot;Click Me&quot;
        anchors.centerIn: parent
        onClicked: console.log(&quot;Button clicked!&quot;)
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;在CLion运行配置中添加PATH环境变量&lt;/h3&gt;
&lt;p&gt;这是最适合开发阶段的解决方案，不需要每次编译后手动复制文件。&lt;/p&gt;
&lt;p&gt;在CLion中，点击右上角的运行配置下拉菜单，选择 &quot;Edit Configurations...&quot;&lt;/p&gt;
&lt;p&gt;在打开的对话框中，找到 &quot;Environment variables&quot; 字段&lt;/p&gt;
&lt;p&gt;添加以下内容（请确认你的Qt路径是否正确）：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;text PATH=D:\Qt\6.6.2\msvc2019_64\bin;${PATH}&lt;/code&gt;
点击 &quot;OK&quot; 保存&lt;/p&gt;
&lt;p&gt;重新点击 Run 按钮运行程序&lt;/p&gt;
&lt;p&gt;这样设置后，CLion在运行你的程序时会临时将Qt的bin目录添加到PATH中，程序就能找到所需的DLL了 。&lt;/p&gt;
&lt;h3&gt;使用windeployqt自动部署DLL&lt;/h3&gt;
&lt;p&gt;果你想生成一个可以独立运行的程序（不依赖CLion），可以使用Qt官方提供的部署工具。&lt;/p&gt;
&lt;p&gt;打开Qt自带的命令行工具（重要！）：&lt;/p&gt;
&lt;p&gt;在Windows开始菜单中找到 &quot;Qt 6.6.2 (MSVC 2019 64-bit)&quot; 并打开&lt;/p&gt;
&lt;p&gt;这个命令行已经配置好了Qt的相关环境变量&lt;/p&gt;
&lt;p&gt;切换到你的构建输出目录（包含.exe的文件夹）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd D:\path\to\your\project\build\Debug
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;运行windeployqt命令（注意指定QML路径）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;windeployqt --qmldir D:\path\to\your\project\qml MyQmlApp.exe
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;windeployqt --qmldir D:\MyQmlApp\qml MyQmlApp.exe
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;运行后，所有需要的DLL和QML模块都会被复制到exe所在目录。之后你就可以直接从文件管理器双击运行程序了 。&lt;/p&gt;
</content:encoded></item></channel></rss>