可是若是在低于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

相关文章
相关标签/搜索