首页 > 解决方案 > Qt如何设置窗口图标

问题描述

我需要设置窗口图标。在项目文件夹中。有 2 个文件,main.cpp,favicon.ico。

我只是将图标放在相对路径中。所以我可以直接通过图标。

但编译后仍然没有显示。怎么了?

我不想使用创建 pro 文件的 qmake。

我也尝试过创建 rc 文件。但同样没有出现。

#include <QApplication>
#include <QWidget>
#include <QIcon>

int main(int argc, char *argv[]) {
    
    QApplication app(argc, argv);
    
    QWidget window;
    window.resize(250, 150);
    window.setWindowTitle("Pandora");
    window.setFixedSize(640, 360);
    window.setWindowIcon(QIcon("favicon.ico"));
    window.show();

    return app.exec();
}

标签: c++qt

解决方案


  1. 您需要设置 .ico 并将其添加到您的项目 .qrc
  2. 更改您的 .pro 或 .cmake 以支持 qrc
    • 默认情况下可能包含
  3. 更改您的 main.cpp 以使用正确的 setWindowIcon 语法

这是一个SO 答案,显示如何设置您的 QRC 和 main.cpp 以使 QIcon() 工作


推荐阅读