如何在QLabel,QT中设置图像?

时间:2018-10-01 17:18:13

标签: qt qlabel

想在QLabels中为QT的小游戏设置图像: 我是QT的初学者。

我的标题是:

#include <QWidget>
#include <QPushButton>
class Window : public QWidget
{
    Q_OBJECT

 public:
 explicit Window(QWidget *parent = 0);
 void initButtons();
 void initMap();

signals:
public slots:

private:
    QPushButton *m_button;
    QLabel *label;


};

.cpp

Window::Window(QWidget *parent) : QWidget (parent)
{
    setFixedSize(1500,900);

    m_button = new QPushButton("Hello world", this);
    m_button->setGeometry(10,10,80,30);
    label = new QLabel("I'm a label", this);
    label->setGeometry(50,50,80,30);
    // ? hot to set image in label
}

可以帮我吗?

我看过带有pixmap和其他布局的帖子,但是我无法在标签中设置图片。

1 个答案:

答案 0 :(得分:1)

您可以像这样在project.qrc文件中定义资源:

<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/">
   <file>resources/icon.svg</file>
</qresource>                                                                     
</RCC>

并在.pro文件中添加资源:

RESOURCES += project.qrc

然后在代码中,您可以轻松执行以下操作:

label->setPixmap(QPixmap(":/resources/icon.svg"));

假设您的项目中已经有.pro和.qrc文件,则只需对其进行编辑。