qt在label中顯示圖片 QT中怎么把文字疊加在圖片上?
QT中怎么把文字疊加在圖片上?使用QT在圖片上疊加顯示文本的代碼參考如下:qcustlabel::qcustlabel(QWidget*parent):qlabel(parent){setpixmap
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進行繪制。程序將等待你退出循環(huán),然后你才有機會抽簽。所以你看到的是最后一個值。解決方法是:在label->settext()之后,調用label->repaint()立即重畫?;蛘?,既然每次循環(huán)都要睡覺,為什么不添加一個計時器,在計時器超時時做這些事情呢?這比在for循環(huán)中睡眠要好得多。因為在for循環(huán)睡眠中,程序一直阻塞在for循環(huán)中,無法響應其他事件。不過如此。