QT:窗口最小化时显示一个小浮标

2014-11-24 11:25:04 · 作者: · 浏览: 2

有些窗口在自身最小化时要在桌面上显示一个小浮标,让用户利用这个小浮标进行各种操作(例如迅雷的悬浮窗一样),我试着用QT实现一下这个功能。


PS:本来以为这个功能很简单,却搞了我两个晚上,泪奔。。。


思路:


1:制作一个由一个小图标组成的,可点击,可拖动,背景透明的Widget


2:重载主窗口(在此例子中是QLabel)的changeEvent(详情见代码)


截图:(浅绿色的部分是桌面背景)


主窗体:



小浮标:



代码: