gpt4 book ai didi

c++ - 如何在Qt中设置一个应用程序图标

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:51:49 35 4
gpt4 key购买 nike

我在尝试为我的 QT 应用程序设置图标时遇到了一些问题。

图标名为“room.ico”,与源文件位于同一目录。

代码如下:

#include <QApplication>
#include <QWidget>

int main( int argc, char *argv[ ] )
{
QApplication app( argc, argv) ;
QWidget fenetre;
fenetre.setWindowIcon(QIcon("room.ico")); // Nothing happens
fenetre.setWindowTitle("Heloo");
fenetre.show();
return app.exec() ;
}

我尝试在 .pro 文件 中添加 win32:RC_ICONS += room.ico 但没有成功。我也尝试过 "./room.ico" 但仍然没有图标。

我试过用这个:

QPixmap pixmap = QPixmap ("room.ico");
fenetre.setWindowIcon(QIcon(pixmap));

你猜怎么着!!!它没有用...我只是 QT 的新手 :p

任何建议将不胜感激,谢谢

最佳答案

QT's documentation QWindow::setWindowIcon 应该是您所需要的。

  1. 制作一个图标文件(您似乎已经这样做了:room.ico
  2. 将您的图标文件添加到 QT 资源文件(.qrc.rc)中,您应该将其添加到您的项目中(documentation 讨论了如何执行此操作
  3. 使用setWindowIcon 并传入QIcon :
    1. app.setWindowIcon(QIcon(":/room.ico"));(假设您的文件在资源文件中)

您的问题似乎是您在将文件名传递给 QIcon 时没有预先添加 :/

关于c++ - 如何在Qt中设置一个应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34913527/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com