2010-08-21 59 views
2

我有一个关于框,我试图在里面显示一个图标。如何在QMessageBox中显示图标?

这里是我的代码:

QMessageBox about_box(this); 

about_box.setText("..."); 
about_box.setIconPixmap(QPixmap("qrc:/images/logo.png")); 
about_box.setParent(this); 

about_box.exec(); 

这里是我的资源文件:

<RCC> 
    <qresource prefix="/images"> 
     <file>logo.png</file> 
    </qresource> 
</RCC> 

回答

8

你不需要qrc前缀:通过`setIconPixmap`

about_box.setIconPixmap(QPixmap(":/images/logo.png")); 
+0

完美!由于QWebView,我曾习惯在资源文件中的图像前粘贴'qrc:/':) – 2010-08-21 16:02:42

0

您需要this function

编辑:我没有看到OP有已经使用过这个。 你确定在编译时运行qmake(和rcc)吗?

+0

其实他已经这样做。这个函数是'iconPixmap'属性的setter。 – 2010-08-21 15:41:32

相关问题