我在试图为我的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));猜怎么着!不管用..。我只是个新手
如有任何建议,将不胜感激。
发布于 2016-01-21 01:18:36
QT文档 for QWindow::setWindowIcon应该是您所需要的。
setWindowIcon并传入QIcon:app.setWindowIcon(QIcon(":/room.ico")); (这假设您的文件位于资源文件中)
您的问题似乎是,在将文件名传递给:/时,没有对QIcon进行预置。
https://stackoverflow.com/questions/34913527
复制相似问题