透明窗体大杂烩
来源:互联网 发布:重新注册淘宝账号 编辑:程序博客网 时间:2024/06/06 00:03
1.窗口整体透明,但是窗体上的控件不透明。
QPalette pal = palette();
pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));
setPalette(pal);
pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));
setPalette(pal);
setAttribute(Qt::WA_TranslucentBackground, true);
2.窗口及其上面的控件都半透明:
setWindowOpacity(0.7)
试验效果:窗口及控件都半透明。
3.窗口整体不透明,局部透明:
在Paint事件中使用Clear模式绘图。
void TestWindow::paintEvent( QPaintEvent* )
{
QPainter p( this);
p.setCompositionMode( QPainter::CompositionMode_Clear );
p.fillRect( 10, 10, 300, 300, Qt::SolidPattern );
}
{
}
试验效果:绘制区域全透明。如果绘制区域有控件不会影响控件。
以上实验均是基于Directfb的Qte测试。在Linux下及Windows下效果会略有不同。
比如在Windows下第3个实验,绘制区域就是一个黑窟窿,如果Window本身半透,则是Window下面的内容加上半透效果,不是全透明效果。
- 透明窗体大杂烩
- 窗体透明
- 透明窗体
- 透明窗体
- 透明窗体
- 透明窗体
- 透明窗体子窗体显示
- 分层窗体,透明窗体(转)
- vb实现透明窗体
- 如何制作透明窗体
- 透明窗体的实现
- 创建透明窗体
- 创建透明窗体
- VC 制作透明窗体
- VB_窗体透明
- c#透明窗体
- 实现透明窗体
- 创建透明 Windows 窗体
- 在返回的实体list中进行sum聚合函数
- 10 条最酷的 Linux 单行命令
- Fluent Addon 程序解析
- JAVA 哈希表类 HashTable
- 透明窗体子窗体显示
- 透明窗体大杂烩
- Safe, Simple Multithreading in Windows Forms, Part 1
- Head First 设计模式
- Android开发之计算器
- Safe, Simple Multithreading in Windows Forms, Part 2
- Safe, Simple Multithreading in Windows Forms, Part 3
- MMX and SSE asm routines for per-pixel alpha-blending
- Cult3D基础教程——7.与网页脚本互动
- C++ STL中哈希表 hash_map介绍