这个也是我在某个论坛上看到的,不过忘了是在哪个论坛上,转载一下,希望作者谅解,呵呵~
描述: a.png 窗口背景图
图片:
描述: mask.png 窗口掩码图
图片:
描述: toolbutton.png 按钮背景图
图片:
描述: toolbutton_mask.png 按钮掩码图
图片:
描述: runtime.png 示例运行时图
图片:
Qt 中不规则窗体和部件的实现,不管是窗体还是部件,都是从 QWidget 派生而来的,所以它们的原理是一样的,都是设置部件的背景色或者按钮图标等为一个图像 A ,然后设置此部件的掩码为另一个图像 B ,这个图像 B 经过位与运算后,得到不规则的图像,这就行了下面,是一个简单的示例: