当前位置:   article > 正文

PyQt5学习教程19:改变窗体的透明度_pyqt 多个层次 不同透明度

pyqt 多个层次 不同透明度

本文将介绍在PyQt5种更改窗体透明度的方法,使用的主要函数是:setWindowOpacity。

说明如下:

  1. def setWindowOpacity(self, p_float): # real signature unknown; restored from __doc__
  2. """ setWindowOpacity(self, float) """
  3. pass
'
运行
1、透明度的有效范围从1.0(完全不透明)到0.0(完全透明的)。
2、默认情况下,此属性的值是1.0。(也就是不透明状态)
3、这个特性可以在嵌入式Linux、Mac OS X、Windows、和X11平台上使用。
4、此功能不可用在Windows CE。

5、还要注意,半透明的windows更新和调整明显慢于不透明的窗口。(透明窗体的刷新速度会变慢)


实例:通过滚动条,调整窗体的透明度。

    界面如下,通过调整滚动条,即可调整窗体的透明度,当滚动条在最右端时为不透明,当滚动条在最左端时为完全透明,滚动条嵌入在Group控件中。


1、界面设计代码如下:

  1. # region gupTransparency
  2. self.gupTransparency = QtWidgets.QGroupBox(self)
  3. self.gupTransparency.setGeometry(QtCore.QRect(610, 10, 171, 51))
  4. self.gupTransparency.setObjectName("gupTransparency")
  5. self.gupTransparency.setTitle("透明度调整")
  6. # endregion
  7. # region hsdTransparency
  8. self.hsdTransparency = QtWidgets.QSlider(self.gupTransparency)
  9. self.hsdTransparency.setGeometry(QtCore.QRect(10, 20, 151, 19))
  10. self.hsdTransparency.setMinimum(10)
  11. self.hsdTransparency.setMaximum(100)
  12. self.hsdTransparency.setValue(100)
  13. self.hsdTransparency.setOrientation(QtCore.Qt.Horizontal)
  14. self.hsdTransparency.setObjectName("hsdTransparency")
  15. self.hsdTransparency.valueChanged.connect(self.ChangeTransparency)
  16. # endregion

2、self.ChangeTransparecy的实现代码如下:

  1. # 更改窗体透明度
  2. def ChangeTransparency(self, e):
  3. self.setWindowOpacity(self.hsdTransparency.value() / 100)

上述代码加入项目后,即可实现滚动条对窗体透明度的改变。


原创性文章,转载请注明出处  
CSDN:http://blog.csdn.net/qingwufeiyang12346






声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/930892
推荐阅读
相关标签
  

闽ICP备14008679号