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

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

目录

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

2. 窗体图标

3. 修改可执行程序图标


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

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

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

import QtQuick

Window {
    width: 1200
    height: 800
    visible: true
    title: qsTr("音乐播放器")
}

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

2. 窗体图标

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

通过网盘分享的文件:images.zip
链接: https://pan.baidu.com/s/1edoalfJ2Od4Re9inaGd1uQ?pwd=38a5 提取码: 38a5 
--来自百度网盘超级会员v6的分享

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

qt_add_resources(appAudioPlayer "app_images"
        PREFIX "/"
        FILES
            images/music.png
)

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

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QIcon>

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

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

    QQmlApplicationEngine engine;
    QObject::connect(
        &engine,
        &QQmlApplicationEngine::objectCreationFailed,
        &app,
        []() { QCoreApplication::exit(-1); },
        Qt::QueuedConnection);
    engine.loadFromModule("AudioPlayer", "Main");

    return app.exec();
}

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

3. 修改可执行程序图标

在程序根目录创建文件logo.rc,使用Qt Creator编辑代码如下:

IDI_ICON_LOGO               ICON    DISCARDABLE     "images/music.ico"

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

qt_add_executable(appAudioPlayer
    main.cpp
    logo.rc
)

重新生成的可执行程序效果如下图所示。

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

下一章:

相关文章:

  • C++:类和对象(含各编译器对编译过程的优化解释)详解[后篇]
  • Neo Gamma 机器人在 GTC 2025 上的突破性进展与表现分析
  • JVM运行时数据区内部结构难记?一个例子优化记忆
  • 避坑指南 | 阿里云服务器centos7上MySQL部署优化指南
  • C++之模板进阶
  • 亮相AWE2025,MOVA以科技重塑生活,以美学沟通世界
  • 标贝科技入选2025年市级数据要素市场化配置改革“揭榜挂帅”名单
  • 2025蓝桥杯备赛Day1——B2109 统计数字字符个数
  • 微信小游戏:跳一跳,自动化操作
  • 4.6--入门知识扫盲,路径追踪与路由误导:Tracert攻击 vs ICMP重定向攻击(包你看一遍全记住)
  • squirrel语言全面介绍
  • JAVA学习--java数组--打印稀疏数组和稀疏数组的还原
  • React基础语法速览
  • 每日一题力扣2960.统计已测试设备c++
  • 从零开始:使用 Cython + JNI 在 Android 上运行 Python 算法
  • C++进阶(一)
  • 智能照明与新能源集成的精细化能效管理实践
  • 蓝桥杯备赛-DFS-有奖问答
  • Android中的setInheritRT
  • JAVA_数据结构_栈和队列
  • “无锡景・江南韵”:中国评弹艺术在尼日利亚收获众多粉丝
  • 从采购到销售!市场监管总局指导行业协会防控肉品风险
  • 外交部:中方愿根据当事方意愿,为化解乌克兰危机发挥建设性作用
  • 这些网红果蔬正在收割你的钱包,营养师:吃了个寂寞
  • 同济大学原常务副校长、著名隧道及地下工程专家李永盛逝世
  • 广西百色通报:极端强对流天气致墙体倒塌,3人遇难7人受伤