利用QT实现在图片上叠加显示文字的代码参考如下:
QCustLabel::QCustLabel(QWidget *parent):QLabel(parent)
{
setPixmap(QPixmap(QString::fromUtf8(":/images/square.png"))) ;
text="001";
}
void QCustLabel::paintEvent(QPaintEvent *event)
{
QLabel::paintEvent(event) ;
QPainter painter(this) ;
painter.drawText(QPoint(5,25),text);
return ;
}
② QT中用label标签添加图片
void ScrollArea::set_image(char *filename)
{
QImage *ppm = new QImage(filename);
label = new QLabel();
printf("ppm->width()=%d, ppm->height()=%d\n",ppm->width(), ppm->height()); //获取图片的宽度和高度
label->setPixmap(QPixmap::fromImage(*ppm));
this->setWidget(label);
/*设置窗口最大高度和宽度为1024*768*/
this->setMaximumHeight(768);
this->setMaximumWidth(1024);
this->resize(QSize( ppm->width()+5, ppm->height() +5));
return;
}
③ qt中在QLabel中显示动态图片
用定时器切换静态图片。时间间隔短一点的话,就成动态的图片了。
希望能帮到你。
网络了一下,还可以这样:
#include <qapplication.h>
#include <qlabel.h>
//#include <qpixmap.h> //qt中的类
#include <qtimer.h>
#include <qmovie.h>
int main (int argc, char *argv[])
{
QApplication app(argc,argv);
QLabel *label=new QLabel ("", 0); //初始化qlabel
QMovie pm("logo.gif"); //设定要显示的图片
label->setMovie(pm); //将图片加载到label上
label->setGeometry( 0, 0, 240, 320 ); //屏幕大小,初始位置
app.setMainWidget(label); //将图片设为放置在中间
// QTimer::singleShot( 3*1000, label, SLOT(close()));//显示时间
label->show ();
return app.exec();
}
④ python下,如何在Qlabel显示的图片上绘图
先定义一个 QPixmap,在通过QPainter进行绘画。
例子如下:
QPixmap pixmap(100, 100);
QPainter paint(&pixmap);
paint.drawLine(); //drawImage 等等各种draw开头的方法。
⑤ QT中在QLabel中同时显示文字和图片
var lbl = new QLabel();
lbl.setText("<img src = '图片地址'/>文本");
QLable是支持富文本的。。
⑥ 请问在qt中如何实现在label上先载入一张图片,然后在上面画线
不在窗体的paintEvent里画,在Qlabel的子类里画。
扩展QLabel,做一个QLabel的子类,在子类的paintEvent里面做:
1.先调用父类的paintEvent(为了把背景画上)
2.然后再用painter画上一条线。
窗体里用这个子类label。
满意就加点分
⑦ qt编程为啥不能显示图片:qt 为了让QLabel显示图片,用如下语句:
你的QLabel控件有没有添加到主窗体或者是有没有显示呢,添加图片我一般用QIcon类型的,下面的代码你可以参考一下
QIcon qiBattery;
QPixmap *pixmap0;
pixmap0=new QPixmap("Battery.PNG");
qiBattery.addPixmap(*pixmap0);
ui->pushButton_Control->setIcon(qiBattery);
ui->pushButton_Control->setIconSize(QSize(47,47));
⑧ Qt编程中如何获得label上面的内容
constQPixmap*QLabel::pixmap()const
constQPicture*QLabel::picture()const
用上面这两个QLabel的成员函数不就可以获取了吗?不明白你怎么不可以获取。