mwfd.net
当前位置:首页 >> 如何用QT实现在图片上叠加显示文字 >>

如何用QT实现在图片上叠加显示文字

利用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 ; }

2个画布一个画布显示图片,然后覆盖文字画布,文字画布的背景作为透明的.

利用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 ;}

var lbl = new QLabel(); lbl.setText("<img src = '图片地址'/>文本"); QLable是支持富文本的..

先画图,再写文字就可以了.

不能,可以直接在QWIDGET上用PAINTER自己绘制,PAINTERA可以设置字体大小和颜色

(转)将要全屏的qt主窗口中的子窗口调用函数setwindowflags(qt::dialog),然后调用showfullscreen()将子窗口全屏显示,也就是先将子窗口设为顶级窗口,然后全屏显示,因为showfullscreen()只对顶级窗口有效;如要还原为普通窗口,调用setwindowflags(qt::subwindow)将子窗口设为非顶级窗口,再调用shownormal()还原子窗口正常显示.

可以用qbutton来模拟,属性设置成icon+text,然后设置外观为扁平,看起来就像是一个标签

QSize size(200,200); //指定图片大小; QImage image(size,QImage::Format_ARGB32); //以ARGB32格式构造一个QImage, //image.fill(qRgba(0,0,0,100));//填充图片背景,120/250为透明度 QPainter painter(&image); //为这个QImage构造

用定时器,改变sin(x)的相位,再刷新绘制区域.绘制的时候sin(x)按当前设置的相位绘制即可.

网站首页 | 网站地图
All rights reserved Powered by www.mwfd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com