我们应该使用QLabel来展示图片。我们可以通过设置其pixmap属性直接在QtCreator中实现。
首先,我们应该创建一个资源文件,然后将图像添加到该资源文件中。要创建Qt资源文件,我们需要进入菜单:File > Qt > Qt Resource File。
我们可以使用Qt Creator来设置QLabel的图像...
但是我想根据用户的一些输入更改图片。
我尝试做以下操作:
但是我遇到了这个错误。
可能出了什么问题?
首先,我们应该创建一个资源文件,然后将图像添加到该资源文件中。要创建Qt资源文件,我们需要进入菜单:File > Qt > Qt Resource File。
我们可以使用Qt Creator来设置QLabel的图像...
但是我想根据用户的一些输入更改图片。
我尝试做以下操作:
#include "form1.h"
#include "form.h"
#include "ui_form.h"
#include "ui_form1.h"
Form::Form(QWidget *parent) :
QWidget(parent),
ui(new Ui::Form)
{
ui->setupUi(this);
QPixmap * mypix = new QPixmap(":/karim/test.png");
ui->label->setPixmap(mypix);
delete mypix;
}
但是我遇到了这个错误。
..\Project\form.cpp: In constructor 'Form::Form(QWidget*)':
..\Project\form.cpp:12: error: no matching function for call to 'QLabel::setPixmap(QPixmap*&)'
c:\QtSDK\Simulator\Qt\mingw\include/QtGui/qlabel.h:123: note: candidates are: void QLabel::setPixmap(const QPixmap&)
可能出了什么问题?
setPixmap
函数的签名,因此您应该先学习C++的基础知识。 - Sebastian Mach