想在 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
}
你能帮我吗?
我查看了带有像素图和其他布局的帖子,但我无法在标签中设置图像。
您可以在 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 文件,您可以编辑它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句