首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

请教setMask这个函数如何用

2012-09-08 
请问setMask这个函数怎么用我现在想创建不规则形状窗体,我知道用setMask函数可以实现,但是不知道这个函数

请问setMask这个函数怎么用
我现在想创建不规则形状窗体,我知道用setMask函数可以实现,但是不知道这个函数怎么使用。比如说我有一张图片,然后我想让窗体变成图片的形状,该如何实现呢?我试了下,不规则形状是出现了,但是图片色彩被改变了,跟原图不一样。我的代码是这样的:

C/C++ code
QBitmap bitmap(pixmap);    setMask(bitmap);

上面这段代码是写在paintEvent函数里的,其中pixmap就是图片。不知道我的代码问题出在哪里,望各位大神指点。谢谢!

[解决办法]
不用放在paintEvent中,放在窗口的构造函数中即可
[解决办法]
我刚好写了一个这样的例子,
地址:http://blog.csdn.net/aaa20090987/article/details/7054750

热点排行