C++ 如何在Qt中设置应用程序图标
我在尝试为我的QT应用程序设置图标时遇到一些问题 该图标名为“room.ico”,与源文件位于同一目录下 代码如下:C++ 如何在Qt中设置应用程序图标,c++,qt,qpixmap,qapplication,qicon,C++,Qt,Qpixmap,Qapplication,Qicon,我在尝试为我的QT应用程序设置图标时遇到一些问题 该图标名为“room.ico”,与源文件位于同一目录下 代码如下: #include <QApplication> #include <QWidget> int main( int argc, char *argv[ ] ) { QApplication app( argc, argv) ; QWidget fenetre; fenetre.setWindowIcon(QIcon("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() ;
}
你猜怎么着!!!它不起作用。。。我只是QT:p的新手
如果您有任何建议,我们将不胜感激,感谢QWindow::setWindowIcon
setWindowIcon
并传入:
app.setWindowIcon(QIcon(:/room.ico”);
(假设您的文件位于资源文件中)您的问题似乎是在将文件名传递到
QIcon
时没有预先添加:/
,请确保在函数参数中建议正确的字符串。@AlexanderVX很好,谢谢。我已经更新了答案。@Tas我按照文档所做的是将RC_ICONS=myappico.ico
添加到.pro文件,我必须运行qmake命令来显示图标。现在它只使用app.setWindowIcon(QIcon(“room.ico”);
+不需要ressource文件:)解决了关于不工作方法的问题RC_ICONS+=将图像路径与QIcon
一起使用非常重要:app.setWindowIcon(QIcon:(“image.png”))
而不是像这样的图像URL:app.setWindowIcon(QIcon(“qrc:/image.png”);
注意图像路径中没有qrc
QPixmap pixmap = QPixmap ("room.ico");
fenetre.setWindowIcon(QIcon(pixmap));