日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

qt绘画事件-设置背景图片

發布時間:2024/1/8 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qt绘画事件-设置背景图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

設置widget的背景圖片,并在背景圖片上放置別的圖片




直接上代碼:

頭文件

void paintEvent(QPaintEvent *);

cpp文件:

void MainWindow::paintEvent(QPaintEvent *) {//創建畫家,指定繪圖設備QPainter painter(this);//創建QPixmap對象QPixmap pix;//加載圖片pix.load(":/res/PlayLevelSceneBg.png");//繪制背景圖painter.drawPixmap(0,0,this->width(),this->height(),pix);//加載標題pix.load(":/res/Title.png");//縮放圖片pix = pix.scaled(pix.width()*0.5,pix.height()*0.5);//繪制標題painter.drawPixmap( 10,30,pix.width(),pix.height(),pix); }

paintEvent方法是qt原本就有的方法,調用繪畫事件,只需重寫該方法,在cpp文件中也無需主動調用

翻譯:

處理在事件參數中傳遞的繪制事件。
默認實現什么也不做。 重新實現這個函數來執行繪畫。 如有必要,可從事件中檢索臟區。

效果圖:

注意

圖片的路徑是我們需要注意的問題,因為qt采用影子構建的方法,可執行程序的位置和源文件不在同一個位置。圖片的相對路徑是根據可執行文件而定的,…/是可執行程序的當前路徑


在右鍵圖片,可快速復制圖片路徑

不會添加資源文件的同學,可查看這篇文章

鏈接:qt添加資源文件


碼字不易,如果這篇博客對你有幫助,麻煩點贊收藏,非常感謝!有不對的地方,可以評論區交流。

總結

以上是生活随笔為你收集整理的qt绘画事件-设置背景图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。