c++ - 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();
}
解决方案
- 您需要设置 .ico 并将其添加到您的项目 .qrc
- 更改您的 .pro 或 .cmake 以支持 qrc
- 默认情况下可能包含
- 更改您的 main.cpp 以使用正确的 setWindowIcon 语法
这是一个SO 答案,显示如何设置您的 QRC 和 main.cpp 以使 QIcon() 工作
推荐阅读
- javascript - 在客户端 javascript 或 websocket 服务器上转义?
- r - 粘贴并重复该列指定的字符值次数,并在 r 中创建一个新列
- batch-file - 将通配符链接到批处理中的脚本
- scripting - 通过脚本运行 Illustrator 扩展
- swift - 回调函数或发布通知
- c++ - 从数据文件中读取一组整数并打印未呈现预期结果的总和
- macos - SSH computer_name.local 问题
- php - 我可以在 .blade.php 文件中显示数组索引吗?
- nginx - 根据标头的内容使用入口路由流量
- django - 如何在 Django 中正确使用 URL 映射以及初学者需要了解的内容