Qt中修改应用程序和标题栏的图标

一、修改应用程序图标


1.新建一个my.txt文件,打开后在其中加一句 “IDI_ICON1 ICON DISCARDABLE "应用程


序图标.ico"”。(“应用程序图标.ico”是要添加的图片名,图片格式一定要是.ico),


然后保存并退出,将文件格式改为qtdemo.rc,将图片和修改格式后的文件一起放入项目


目录下。


2.打开项目中的pro文件,在其中加一句话“RC_FILE =qtdemo.rc”,保存后重新运行就


可以了。


二、修改标题栏图标


1、我们向项目中添加新文件,模板选择Qt资源文件。然后将名称设置为image


2.创建完文件后会自动打开该资源文件,这里需要先在下面添加前缀,就是点击添加按

钮,然后选择前缀,默认的前缀是“/new/prefix1”,这个可以随意修改(不要出现中

文字符)。然后再按下添加按钮来添加文件,这里最好将所有要用到的图片放到项目目

录中。比如我们这里在项目目录中新建了一个images文件夹,然后将需要的图标文件粘

贴进去。

3、当添加完资源后,一定要按下Ctrl + S来保存资源文件,不然在后面可能无法显示已

经添加的资源。


三、代码如下:

#-------------------------------------------------
#
# Project created by QtCreator 2016-07-18T20:39:00
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = test06
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

RESOURCES += \
    image.qrc

DISTFILES += \
    qtdemo.rc

RC_FILE=qtdemo.rc

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include 

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{

    ui->setupUi(this);
    this->setWindowTitle("Qt5.7.0窗体应用");
    this->setWindowIcon(QIcon(":/new/prefix1/image/应用程序图标.ico"));
}

MainWindow::~MainWindow()
{
    delete ui;
}

四、运行效果如下:

Qt中修改应用程序和标题栏的图标_第1张图片





你可能感兴趣的:(Qt学习笔记)