QT制作不规则窗体
2013-03-28 16:26
225 查看
现在窗体的构造函数中写:
QPixmap pix; //设置一个QPixmap的对象。
pix.load("searchFunction/bg_s.png",0,Qt::AvoidDither|Qt::ThresholdDither|Qt::ThresholdAlphaDither);
resize(pix.size()); //设置窗口的尺寸为图片的尺寸
setMask(pix.mask()); //先通过pix的方法获得图片的过滤掉透明的部分得到的图片,作为shapeWidget的不规则边框。
setWindowOpacity(0.8); //设置图片透明度
然后在paintEvent(QPaintEvent*)中写:
看起来是透明的,只显示了图片的大小。
QPixmap pix; //设置一个QPixmap的对象。
pix.load("searchFunction/bg_s.png",0,Qt::AvoidDither|Qt::ThresholdDither|Qt::ThresholdAlphaDither);
resize(pix.size()); //设置窗口的尺寸为图片的尺寸
setMask(pix.mask()); //先通过pix的方法获得图片的过滤掉透明的部分得到的图片,作为shapeWidget的不规则边框。
setWindowOpacity(0.8); //设置图片透明度
然后在paintEvent(QPaintEvent*)中写:
void ***::paintEvent(QPaintEvent*)
{
QPainterpainter(this);//创建一个QPainter对象
painter.drawPixmap(0,0,QPixmap(":/bg_xl.png"));//绘制图片到窗口
} 看一下效果图:
看起来是透明的,只显示了图片的大小。
相关文章推荐
- C# winform中不规则窗体制作的解决方案
- 用C#.net轻松制作不规则窗体(附源码)
- C# winform中不规则窗体制作的解决方案
- 制作不规则窗体
- [转]C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- C#制作不规则窗体的简单方法
- qt 制作不规则背景图
- Qt 不规则窗体编程
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- 不规则窗体的制作
- [转]C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- Qt中不规则窗体和部件的实现
- Qt绘制不规则窗体
- 实例学C#.net下轻松制作不规则窗体
- C# 制作不规则窗体的两种解决方案
- C#使用图片制作不规则窗体
- QT实现不规则窗体和透明窗体
- Qt创建以图片为背景的不规则窗体
- Qt界面设计(隐藏窗体标题栏,制作按钮菜单)