我在尝试为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() ;
}
我尝试在win32:RC_ICONS += room.ico
中添加.pro file
,但这不起作用。我也试过"./room.ico"
,但仍然没有图标。
我试过用这个:
QPixmap pixmap = QPixmap ("room.ico");
fenetre.setWindowIcon(QIcon(pixmap));
猜猜是什么!!!它不起作用......我只是QT的新手:p
任何建议都将不胜感激,谢谢
答案 0 :(得分:4)
QWindow::setWindowIcon
的{{3}}应该是您所需要的。
setWindowIcon
并传入documentation:
app.setWindowIcon(QIcon(":/room.ico"));
(这假定您的文件位于资源文件中)您的问题似乎是,在将文件名传递给:/
时,您没有附加QIcon
。