QT QWidget设置窗体透明度方法汇总
来源:互联网 发布:阿里云降价 编辑:程序博客网 时间:2024/06/05 00:27
以下内容参考或引用
http://blog.csdn.net/swqqcs/article/details/7700610
1、设置窗体的背景色
在构造函数里添加代码,需要添加头文件qpalette或qgui
QPalette pal = palette();
pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));
setPalette(pal);
通过设置窗体的背景色来实现,将背景色设置为全透。
效果:
窗口整体透明,但窗口控件不透明,QLabel控件只是字显示,控件背景色透明;
窗体客户区完全透明。
2、使用函数setAttribute(Qt::WA_TranslucentBackground, true);
同样在构造函数中,效果和第一种方法相同。
3、窗口及其上面的控件都半透明:
setWindowOpacity(0.7)
这个函数可以分10个等级调整透明度,配合QSlider控件可以做成控制条
效果:窗口及控件都半透明。
4.窗口整体不透明,局部透明:
在Paint事件中使用Clear模式绘图。
void TestWindow::paintEvent( QPaintEvent* )
{
QPainter p(this);
p.setCompositionMode( QPainter::CompositionMode_Clear );
p.fillRect( 10, 10, 300, 300, Qt::SolidPattern );
}
试验效果:绘制区域全透明。如果绘制区域有控件不会影响控件。
以上方法在windows vista 和ubuntu 9.10上均使用良好。
具体可以看qt qwidget帮助文档。
- QT QWidget设置窗体透明度方法汇总
- QT QWidget设置窗体透明度方法汇总
- Qt 子窗体透明度设置
- Qt 中设置窗体透明度的几种方法
- Qt 中设置窗体透明度的几种方法
- Qt 中设置窗体透明度的几种方法
- Qt 中设置窗体透明度的几种方法
- Qt 中设置窗体透明度的几种方法
- Qt 中设置窗体透明度的几种方法
- Qt 中设置窗体透明度的几种方法
- Qt设置窗体的透明度: setWindowOpacity()
- Qt :非window子窗体的透明度设置
- Qt :非window子窗体的透明度设置
- Qt :非window子窗体的透明度设置 .
- [学习记录] QT 窗体控件的透明度设置
- Qt :非window子窗体的透明度设置
- Qt :非window子窗体的透明度设置
- c++ 窗体透明度设置
- 如何在Window系统下把Maven仓库中所有的jar文件都列出来?
- HashMap练习统计字符串中每个字符出现的次数和HashMap嵌套HashMap
- easyui from表单清空内容
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。(笔试题) 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a
- Linux下的查找指令
- QT QWidget设置窗体透明度方法汇总
- ElasticsearchCRUD使用(五)【Elasticsearch中的子文档,父文档】
- python 3种 多线程方法
- POJ 2100 · Graveyard Design【尺取法】
- xgboost使用小结
- Android 状态保存与恢复流程 完全解析
- BZOJ 4010 [HNOI2015]菜肴制作 拓扑排序
- 逻辑推理
- bzoj刷题记录5.11-5.15