QT Quick(C++)跨平台应用程序项目实战教程 3 — 项目基本设置(窗体尺寸、中文标题、窗体图标、可执行程序图标)

目录

[1. 修改程序界面尺寸和标题](#1. 修改程序界面尺寸和标题)

[2. 窗体图标](#2. 窗体图标)

[3. 修改可执行程序图标](#3. 修改可执行程序图标)


上一章创建好了一个初始Qt Quick项目。本章介绍基本的项目修改方法。

1. 修改程序界面尺寸和标题

修改main.qml文件,将程序宽度设置为1200,程序高度设置为800。同时修改程序标题title,设置为"音乐播放器",具体代码如下:

cpp 复制代码
import QtQuick 2.9
import QtQuick.Window 2.2

Window {
    visible: true
    width: 1200
    height: 800
    title: "音乐播放器"
    Text {
        anchors.fill: parent
        horizontalAlignment: Text.AlignHCenter
        verticalAlignment: Text.AlignVCenter
        font.bold: true
        font.pointSize: 42
        text: "Hello World!"
    }
}

按Ctrl+F5键运行后效果如下:

程序界面大小按照代码实际修改情况改变了,但是程序标题是乱码。这是Qt典型的中文乱码问题。

具体修改方法如下:

单击菜单栏顶部"文件"->"main.qml另存为",打开另存为对话框。将"保存"按钮切换为"编码保存",然后覆盖掉原来的main.qml文件,此时弹出高级保存选项,将编码方式选择为Unicode(UTF-8 无签名)即可,如下图所示:

最后单击确定按钮,重新按Ctrl+F5键运行,效果图如下:

可以看到,标题中文正确被显示出来了。其他类似的中文乱码问题都可以采用上述方法解决。

2. 窗体图标

首先下载本项目相关图像资源文件,链接如下:

通过网盘分享的文件:images.zip

链接: https://pan.baidu.com/s/1edoalfJ2Od4Re9inaGd1uQ?pwd=38a5 提取码: 38a5

--来自百度网盘超级会员v6的分享

将下载下来的文件夹images解压后放置到项目AudioPlayer根目录下。打开CMakeLists.txt文件,添加对应的资源导入文件代码:

cpp 复制代码
qt_add_resources(${PROJECT_NAME} "app_images"
        PREFIX "/"
        FILES
            images/music.png
)

然后修改main.cpp文件,代码如下:

cpp 复制代码
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QIcon>

int main(int argc, char *argv[])
{
#if defined(Q_OS_WIN) && QT_VERSION_CHECK(5, 6, 0) <= QT_VERSION && QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif

    QGuiApplication app(argc, argv);

    //设置ICON
    app.setWindowIcon(QIcon(":/images/music.png"));

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/qt/qml/audioplayer/main.qml")));
    if (engine.rootObjects().isEmpty())
        return -1;

    return app.exec();
}

重新运行后效果如下图所示:

3. 修改可执行程序图标

将images文件夹中的music.ico文件拷贝到项目根目录下,然后在程序根目录创建文件icon.rc,用记事本打开后编辑代码如下:

cpp 复制代码
IDI_ICON1               ICON    DISCARDABLE     "music.ico"

在CMakeLists.txt文件中找到qt_add_executable函数,具体修改如下:

cpp 复制代码
qt_add_executable(${PROJECT_NAME} ${PROJECT_SOURCES} "music.ico")

单击菜单栏顶部"生成"->"全部生成"按钮,完成后生成的可执行程序效果如下图所示。

上一章:QT Quick(C++)跨平台应用程序项目实战教程 2 --- 环境搭建和项目创建-CSDN博客

下一章:

相关推荐
聆风吟º2 小时前
CANN runtime 全链路拆解:AI 异构计算运行时的任务管理与功能适配技术路径
人工智能·深度学习·神经网络·cann
在路上看风景2 小时前
19. 成员初始化列表和初始化对象
c++
uesowys2 小时前
Apache Spark算法开发指导-One-vs-Rest classifier
人工智能·算法·spark
AI_56782 小时前
AWS EC2新手入门:6步带你从零启动实例
大数据·数据库·人工智能·机器学习·aws
User_芊芊君子2 小时前
CANN大模型推理加速引擎ascend-transformer-boost深度解析:毫秒级响应的Transformer优化方案
人工智能·深度学习·transformer
zmzb01032 小时前
C++课后习题训练记录Day98
开发语言·c++
念风零壹3 小时前
C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
c++
智驱力人工智能3 小时前
小区高空抛物AI实时预警方案 筑牢社区头顶安全的实践 高空抛物检测 高空抛物监控安装教程 高空抛物误报率优化方案 高空抛物监控案例分享
人工智能·深度学习·opencv·算法·安全·yolo·边缘计算
qq_160144873 小时前
亲测!2026年零基础学AI的入门干货,新手照做就能上手
人工智能
Howie Zphile3 小时前
全面预算管理难以落地的核心真相:“完美模型幻觉”的认知误区
人工智能·全面预算