利用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的成員函數不就可以獲取了嗎?不明白你怎麼不可以獲取。