PlayImage 記得一鍵三連哦 一個使用簡單的QPainter繪圖事件實現圖片播放器的簡易demo 支持圖片切換 支持多路更新,自己擴展即可 支持幻燈片播放 PlayImage自定義控制項支持復用,對外提供updateImage和updatePixmap介面,對傳入的image和pixmap進行圖 ...
PlayImage
記得一鍵三連哦
- 一個使用簡單的QPainter繪圖事件實現圖片播放器的簡易demo
- 支持圖片切換
- 支持多路更新,自己擴展即可
- 支持幻燈片播放
- PlayImage自定義控制項支持復用,對外提供updateImage和updatePixmap介面,對傳入的image和pixmap進行圖片更新
- PlayImage控制項支持多線程調用
遺留問題
- 圖片解析度太低
- 測試次數少,及其簡易的學習demo
項目代碼
項目警告
- 註:博主本人學習過程的分享,引用他人的文章皆會標註原作者
- 註:本人文章非盈利性質,若有侵權請聯繫我刪除
- 註:聯繫方式Q:2950319782
- 註:博主本人很菜,文章基本是二次創作,大佬請忽略我的隨筆
- 註:我會一步步分享實現的細節,若仍有問題聯繫我
項目引用
問題解決
開發環境
- 系統:Win10
- Qt:5.14.2
- 編譯器:qtcreator 4.11.1, minGW64
- ffmpeg: 5.12
實現功能
- 支持打開多種格式的圖片
實現邏輯
項目實現
項目結構
項目思路
If you need inspiring words,don't do it
- 要製作一款圖像顯示器的桌面軟體,那麼要先能把圖片文件傳入進來
- 圖片文件不可能是單一圖像文件,也不可能是單個圖片類型的文件,這裡我們使用QFileDialog中的getOpenFileNames函數來獲取圖像文件路徑的列表
- 使用QStringList保存圖像文件路徑
- 當載入出來圖片的時候,頁面預設顯示第一張圖片,只需要在選擇圖片的槽函數里,調用PlayImage的updatePixmap函數,把第一張圖片的地址傳入進去
- 需要封裝一個圖片地址轉QPixmap的函數
- 下麵來實現切換圖片,需要維持一個圖片索引值,預設從0開始
- 先處理向後切換,為方便確定圖片的索引,再維持一個圖片總數值,再使用取餘前後求圖片索引值
- 最後處理幻燈片自動向後播放的功能,再未點擊開始播放前,停止播放應該不能被點擊,設置一下屬性,控制是否播放設置標誌為Play,預設為true
- 要延遲一會發送更新的信號,封裝一個阻塞函數sleepMsec