可是若是在低於qt 5.1.1版本時,設置QT::FramelessWindowHint和Qt::WA_TranslucentBackground時會出現一個bug:

自定義窗口及拖動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

 

 隱藏任務欄

 

 

爲何要隱藏任務欄

好比當咱們拖動無邊框界面時,須要繪製界面邊框線,若是不隱藏的話,就會出現兩個任務欄圖標

 

 

 
 

 

 


文章來源:https://www.cnblogs.com/lifexy/p/9236010.html

相關文章
相關標籤/搜索