想在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和其他布局的帖子,但是我无法在标签中设置图片。
答案 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文件,则只需对其进行编辑。