自定義窗口及拖動html
1.自定義無邊框窗口時,須要將窗口標誌設爲:windows
2.而後還須要經過安裝EventFilter給本身監視窗口拖動函數
其中構造函數實現:oop
eventFilter事件處理函數實現:測試
<span "="" src="https://images2018.cnblogs.com/blog/1182576/201806/1182576-20180627210826348-1838892903.png" width="367" height="195">ui
1.使用QGraphicsDropShadowEffect圖像陰影效果類url
好處在於快捷,只須要在構造函數裏實現便可,壞處就是界面有點卡(我這裏測試是這樣的)spa
QGraphicsDropShadowEffect經常使用函數:.net
示例-在構造函數裏調用:code
效果:
2.QPainter繪畫
首先,在構造函數裏調用下面函數,設置透明:
而後在paintEvent函數裏進行繪製
因爲界面是圓角的,因此經過drawRoundedRect()繪製.
效果:
參考: https://blog.csdn.net/stephan14/article/details/47406881
參考: http://blog.sina.com.cn/s/blog_a6fb6cc90101eoop.html#cmt_53197A33-7F000001-6E85F70F-8B8-8A0
參考:https://blog.csdn.net/yiqiyihuiligang/article/details/51438600
播放聲音
當彈出對話框時,須要播放聲音,能夠使用windows自帶的聲音,位置在C:\Windows\Media裏
QSound播放的只有.wav文件,而且比特率不能過高,能夠使用格式工廠,把比特率降到三百多
而且聲音路徑必須是在APP程序的路徑,示例:
參考:https://blog.csdn.net/qq_28364283/article/details/50907329
隱藏任務欄
爲何要隱藏任務欄
好比當咱們拖動無邊框界面時,須要繪製界面邊框線,若是不隱藏的話,就會出現兩個任務欄圖標