2016 - 2024

感恩一路有你

qt在label中显示图片 QT中怎么把文字叠加在图片上?

浏览量:1880 时间:2021-03-15 16:22:02 作者:admin

QT中怎么把文字叠加在图片上?

使用QT在图片上叠加显示文本的代码参考如下:qcustlabel::qcustlabel(QWidget*parent):qlabel(parent){setpixmap(qpixmap(qstring::fromutf8(“:/images)/正方形.png))text=“001”}void qcustlab::paintEvent(QPaintEvent*event){QLabel::paintEvent(event)QPainter painter(this)画师.drawText(QPoint(5,25),text)Return}

因为settext()不会立即调用paintevent进行绘制。程序将等待你退出循环,然后你才有机会抽签。所以你看到的是最后一个值。解决方法是:在label->settext()之后,调用label->repaint()立即重画。或者,既然每次循环都要睡觉,为什么不添加一个计时器,在计时器超时时做这些事情呢?这比在for循环中睡眠要好得多。因为在for循环睡眠中,程序一直阻塞在for循环中,无法响应其他事件。不过如此。

qt在label中显示图片 qlabel设置图片自适应大小 qlabel布局大小变化

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。