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}
因?yàn)閟ettext()不會(huì)立即調(diào)用paintevent進(jìn)行繪制。程序?qū)⒌却阃顺鲅h(huán),然后你才有機(jī)會(huì)抽簽。所以你看到的是最后一個(gè)值。解決方法是:在label->settext()之后,調(diào)用label->repaint()立即重畫。或者,既然每次循環(huán)都要睡覺(jué),為什么不添加一個(gè)計(jì)時(shí)器,在計(jì)時(shí)器超時(shí)時(shí)做這些事情呢?這比在for循環(huán)中睡眠要好得多。因?yàn)樵趂or循環(huán)睡眠中,程序一直阻塞在for循環(huán)中,無(wú)法響應(yīng)其他事件。不過(guò)如此。