当前位置:Gxlcms > Python > pyqt5如何设置控件透明

pyqt5如何设置控件透明

时间:2021-07-01 10:21:17 帮助过:186人阅读

pyqt5设置控件透明方法:首先使用QGraphicsOpacityEffect类设置图形元素的透明效果;然后使用“元素名称.setOpacity(透明值)”设置元素的透明度,参数值在0和“1.0”之间即可。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

PyQT设置控件透明度

PyQT5给控件设置Opacity,方法:QGraphicsOpacityEffect

下面这段示例代码中,myshow是一个QPushButton,给其设置透明度的方法如下:

  1. op = QtWidgets.QGraphicsOpacityEffect()
  2. op.setOpacity(0.5)
  3. myshow.setGraphicsEffect(op)
  4. myshow.setAutoFillBackground(True)

完整示例,可以直接粘贴使用:

  1. from PyQt5 import QtWidgets, QtCore
  2. import sys
  3. from PyQt5.QtCore import *
  4. import time
  5. if __name__ == "__main__":
  6. app = QtWidgets.QApplication(sys.argv)
  7. myshow = QtWidgets.QPushButton('Button')
  8. myshow.setStyleSheet("""
  9. padding-left: 10px;
  10. padding-right: 10px;
  11. padding-top: 1px;
  12. padding-bottom: 1px;
  13. border:1px solid #0073df;
  14. border-radius:5px;
  15. background: #167ce9;
  16. color: #fff;
  17. """)
  18. def changeOpacity(_):
  19. op = QtWidgets.QGraphicsOpacityEffect()
  20. op.setOpacity(0.5)
  21. myshow.setGraphicsEffect(op)
  22. myshow.setAutoFillBackground(True)
  23. myshow.clicked.connect(changeOpacity)
  24. layout = QtWidgets.QVBoxLayout()
  25. layout.addWidget(myshow)
  26. main = QtWidgets.QWidget()
  27. main.setLayout(layout)
  28. main.show()
  29. sys.exit(app.exec_())

相关免费学习推荐:python视频教程!

以上就是pyqt5如何设置控件透明的详细内容,更多请关注gxlcms其它相关文章!

人气教程排行