目录

官方解析

博主例子


官方解析

windowOpacity

这个属性控制窗口的透明度。
他的取值范围是1.0(不透明)至0.0(全透明)。
默认情况下,这个属性的值是1.0。
这个属性在Linux,OS X,Windows,以及X11平台都支持。
但这个属性在Windows CE是不支持的。

注意到,在X11平台上需要正在运行的组合管理器,并且X11中_NET_WM_WINDOW_OPACITY这一项需要被用户正在使用的窗口所支持。

注意:
将不透明改变为透明时,这个在某些时候对应paint event是有影响的,主要影响QPixmap::grabWindow()这个函数以及对窗口大小的调整

博主例子

两种方式效果都一样!!!!但运用的机制却不同

运行截图如下:

源码如下:

利用QPropertyAnimation

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();private:Ui::Widget *ui;
};#endif // WIDGET_H

main.cpp

#include "widget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

widget.cpp

#include "widget.h"
#include "ui_widget.h"#include <QDebug>
#include <QPropertyAnimation>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);QPropertyAnimation *m_Animation=new QPropertyAnimation(this,"windowOpacity");m_Animation->setDuration(8000);m_Animation->setStartValue(0.1);m_Animation->setEndValue(1.0);m_Animation->start();}Widget::~Widget()
{delete ui;
}

利用QTimeLine

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
class QTimeLine;
QT_END_NAMESPACEnamespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();protected slots:void setWindowsOpacityValue(const qreal value);private:Ui::Widget *ui;QTimeLine *m_timeLine;
};#endif // WIDGET_H

main.cpp

#include "widget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

widget.cpp

#include "widget.h"
#include "ui_widget.h"#include <QTimeLine>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);m_timeLine=new QTimeLine;setWindowOpacity(0.0);  //must be called solely.m_timeLine->setDuration(5000);m_timeLine->setFrameRange(0,1);connect(m_timeLine,SIGNAL(valueChanged(qreal)),this,SLOT(setWindowsOpacityValue(qreal)));m_timeLine->start();
}Widget::~Widget()
{delete ui;delete m_timeLine;
}void Widget::setWindowsOpacityValue(const qreal value)
{this->setWindowOpacity(value);
}

Qt文档阅读笔记-windowOpacity官方解析及实例(两种方法使得程序渐变出现)相关推荐

  1. Qt文档阅读笔记-QSet官方解析及实例

    目录 官方解析 博主栗子 官方解析 QSet类是一个模板类,他是一个哈希表集合. QSet<T>是Qt的一个普通容器类.QSet存储的值是不指明顺序的,QSet对这些值提供了快速检索的功能 ...

  2. Qt文档阅读笔记-QtWebApp官方解析与实例(使用QtWebApp搭建HTTP服务器)

    目录 官方解析 博主例子 官方解析 QtWepApp是一个C++的http服务器,受到了java Servlets的启发,因为是Qt写的,所以有跨平台的支持. QtWebApp包含如下的组成部分:   ...

  3. Qt文档阅读笔记-QHostInfo官方解析与实例(根据Host获取IP)

    官方解析 QHostInfo提供了一个静态方法获取主机名: QHostInfo中有一个查找机制,可以根据IP找主机名,也可能工具主机名找IP,可以通过调用QHostInfo::lookupHost这个 ...

  4. Qt文档阅读笔记-QTcpServer官方解析与实例(使用QSocket创建简单的HTTP服务器)

    目录 官方解析 博主例子(做一个简单的HTTP服务器) 本例子中HTTP协议关键点 官方解析 QTcpServer类,提供TCP服务的基础: 这个类接受TCP连接,可以指定一个端口,也可以让其自动一个 ...

  5. Qt文档阅读笔记-QWebPage官方解析与实例

    目录 官方解析 博主例子 源码下载地址 官方解析 QWebPage提供一个视图对象和一个web页面: QWebPage提供了web页面的内容,各种设置(是否支持JavaScript等)和连接,它与QW ...

  6. Qt文档阅读笔记-QWebView官方解析与实例

    目录 背景 官方解析 博主例子 背景 最近发现某Qt项目,出现的效果杠杆的,在看某一小功能的时候,发现有个echart的东西,百度了发现,真的是一个新大陆,Qt加web编程,贼吉尔可怕. 在此发现使用 ...

  7. Qt文档阅读笔记-Q_CLASSINFO官方解析与实例

    官方解析 Q_CLASSINFO 这个宏为类提供额外的信息,要想获取这个Q_CLASSINFO这个信息要使用QObject::metaObject().Qt在Active Qt,Qt D-BUS以及Q ...

  8. Qt文档阅读笔记-stackUnder官方解析与实例

    目录 官方解析 博主例子 官方解析 这里可以配合raise()和lower()这两个函数来使用! 博主例子 用2个label,点击谁谁就浮在界面的最上面,很简单的代码,程序运行截图如下: 源码如下: ...

  9. Qt文档阅读笔记-QPropertyAnimation官方解析及实例

    目录 官方解析 博主例子 官方解析 QPropertyAnimation QPropertyAnimation类为Qt属性提供动画. QPropertyAnimation类可以修改Qt属性,从而达到动 ...

最新文章

  1. HTML的标签描述3
  2. list转torch tensor
  3. LSMW批处理使用方法(01)_总述及界面说明
  4. [HNOI2012]集合选数(思维构造 + 状压dp)
  5. python直方图的拟合_从一组数据python中将两个高斯拟合成直方图
  6. android md 颜色,安卓MD(Material Design)规范
  7. javascript-函数声明和函数表达式-call-apply
  8. 软件工程网络15个人作业3——案例分析
  9. Codeforces 490F Treeland Tour(离散化 + 线段树合并)
  10. IpV6 linux RedHat5
  11. go mod tidy 报错:verifying ...: checksum mismatch
  12. K8S二进制环境搭建苹果电脑(M1芯片)
  13. Linux中write命令------实现用户间信息传递
  14. 打开ftp服务器上的文件夹时发生错误 请检查是否,以及220 227 报错
  15. php查询google pr值接口api介绍,php获取网站谷歌pr值方法
  16. android 智能家居 物联网 声纹开锁
  17. numpy.sum中axis参数用法解析
  18. 软件性能测试重要性,软件性能测试的重要性及策略(2)
  19. 自动动锁螺丝机程序采用显控触摸屏加三菱FX3GA或者FX3U , 用PLC变址寄存器做配方,用D1000-D7999存储数据
  20. Angular开发之——Angular介绍(01)

热门文章

  1. spring2.5.4+hibernate3.2.6+struts2+jbpm3.2.2
  2. IBM云计算带我们进入新服务经济时代
  3. 如何愉快地学习 Go 语言?来场 Go 之旅吧!
  4. plsql中文乱码,显示问号
  5. 巧用这些可视化分析工具,让你的工作效率提升50%!
  6. 今天的方灵起床了的飞鸽传书2011
  7. 战线长一点的飞秋实现原理
  8. 国产品牌“爱国者”首次杀入数码相机十强
  9. 风生水起:Linux的突破口在中国?
  10. 年度总结 是不公平和智障的产物