【问题标题】:How to display icon in QMessageBox?如何在 QMessageBox 中显示图标?
【发布时间】:2011-04-02 01:36:02
【问题描述】:

我有一个关于框,我试图在里面显示一个图标。

这是我的代码:

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>

【问题讨论】:

    标签: qt icons about-box qmessagebox


    【解决方案1】:

    你需要this function

    编辑:我没有看到 OP 已经使用了这个。 您确定在编译时正在运行 qmake(以及因此 rcc)吗?

    【讨论】:

    • 实际上他已经通过setIconPixmap 这样做了。此函数是iconPixmap 属性的设置器。
    【解决方案2】:

    您不需要qrc 前缀:

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

    【讨论】:

    • 完美!感谢 QWebView,我习惯于在资源文件中的图像前面粘贴 qrc:/ :)
    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 2023-03-03
    • 1970-01-01
    • 2018-12-10
    • 2016-06-11
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    相关资源
    最近更新 更多