使用QPainter制作一个简易的相册
生活随笔
收集整理的這篇文章主要介紹了
使用QPainter制作一个简易的相册
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PlayImage
記得一鍵三連哦
- 一個使用簡單的QPainter繪圖事件實現圖片播放器的簡易demo
- 支持圖片切換
- 支持多路更新,自己擴展即可
- 支持幻燈片播放
- PlayImage自定義控件支持復用,對外提供updateImage和updatePixmap接口,對傳入的image和pixmap進行圖片更新
- PlayImage控件支持多線程調用
遺留問題
- 圖片分辨率太低
- 測試次數少,及其簡易的學習demo
項目代碼
MyDemo文件夾下的PlayImage
項目警告
- 注:博主本人學習過程的分享,引用他人的文章皆會標注原作者
- 注:本人文章非盈利性質,若有侵權請聯系我刪除
- 注:聯系方式Q:2950319782
- 注:博主本人很菜,文章基本是二次創作,大佬請忽略我的隨筆
- 注:我會一步步分享實現的細節,若仍有問題聯系我
項目引用
- QPainter實現圖片更新
問題解決
- 為什么要使用QImage加載圖片,使用QPixmap繪制圖片
開發環境
- 系統:Win10
- Qt:5.14.2
- 編譯器:qtcreator 4.11.1, minGW64
- ffmpeg: 5.12
實現功能
- 支持打開多種格式的圖片
實現邏輯
項目實現
項目結構
項目思路
- 要制作一款圖像顯示器的桌面軟件,那么要先能把圖片文件傳入進來
- 圖片文件不可能是單一圖像文件,也不可能是單個圖片類型的文件,這里我們使用QFileDialog中的getOpenFileNames函數來獲取圖像文件路徑的列表
- 使用QStringList保存圖像文件路徑
- 當加載出來圖片的時候,頁面默認顯示第一張圖片,只需要在選擇圖片的槽函數里,調用PlayImage的updatePixmap函數,把第一張圖片的地址傳入進去
- 需要封裝一個圖片地址轉QPixmap的函數
- 下面來實現切換圖片,需要維持一個圖片索引值,默認從0開始
- 先處理向后切換,為方便確定圖片的索引,再維持一個圖片總數值,再使用取余前后求圖片索引值
- 最后處理幻燈片自動向后播放的功能,再未點擊開始播放前,停止播放應該不能被點擊,設置一下屬性,控制是否播放設置標志為Play,默認為true
- 要延遲一會發送更新的信號,封裝一個阻塞函數sleepMsec
總結
以上是生活随笔為你收集整理的使用QPainter制作一个简易的相册的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 链表K个节点的组内逆序调整问题
- 下一篇: 手动部署Kraft模式Kafka集群