1. 程式人生 > >ffmpeg系列:基於QT的播放器介面繪製

ffmpeg系列:基於QT的播放器介面繪製

一、在開啟的專案中雙擊.ui檔案(我的是myplayer.ui)正常情況下可以開啟qt designer來編輯介面,如果打不開可以嘗試以下兩種方法

       方法一:http://blog.csdn.net/TTendy/article/details/76599409

       方法二:進入.ui檔案所在目錄,選中.ui檔案後點擊滑鼠右鍵--->開啟方式---->qtcreator.exe;就可以開啟介面編輯器;推薦使用第一種方式;如圖所示:


二、對介面進行編輯:

     1、改變整個窗體的大小為800*600,如圖所示:


2、在左邊框欄拖一個OpenGL Widget到主窗體,用來顯示解碼出的視訊,並改變其大小,使其填充整個窗體


3、拖拽兩個Push Button按鈕到主窗體上,以後用來執行開啟和播放功能 ,並拖拽改變其大小位置,並設定相關按鈕名


4、把事先準備好的圖片資原始檔放到專案的Resources目錄中,如圖:


5、為開啟按鈕設定相關圖片資源;

右擊開啟按鈕,選擇“改變樣式表”


在編輯樣式表彈窗依次點選:新增資源----》border-image


選擇資源窗體中依次選<resource root>項 和編輯圖示



為開啟按鈕設定動態效果,右擊開啟按鈕,選擇“改變樣式表”;在編輯樣式表中寫入以下內容:

QPushButton:!hover{border-image: url(:/MyPlayer/Resources/open_normal.png);}
QPushButton:hover{border-image: url(:/MyPlayer/Resources/open_hot.png);}

意思是當滑鼠不在按鈕上時顯示open_normal.png圖片,當滑鼠移動到按鈕上時顯示圖片pen_hot.png


為開啟按鈕設定動態效果,右擊開啟按鈕,選擇“改變樣式表”;在編輯樣式表中寫入以下內容:

QPushButton:!hover{border-image: url(:/MyPlayer/Resources/play_normal.png);}
QPushButton:hover{border-image: url(:/MyPlayer/Resources/play_hot.png);}

意思是當滑鼠不在按鈕上時顯示play_normal.png圖片,當滑鼠移動到按鈕上時顯示圖片play_hot.png

設定完效果如下,滑鼠放上會改變顯示圖片:


給應用程式窗體更換圖示:

在編輯窗右側介面;物件檢視器下選擇“MyPlayerClass”,屬性編輯器中選“indowIcon”,點選右側的小三角,在彈出的選單中選擇“選擇資源”條目,在彈出的選擇資源窗體中選擇相應的圖片後點擊ok按鈕,就可以了




現在的執行程式圖片仍是系統預設如圖,


現在改變一下:依次點選“專案”----》“新增資源”


在新增資源彈窗中先 Icon ---> 匯入,然後根據提示選擇想要的圖片即可





這時個依次點選“生成”-----》“生成解決方案”,造成解決方案以後應用程式執行圖示就變了,如圖所示: