pyqt5设置控件透明方法:首先使用qgraphicsopacityeffect类设置图形元素的透明效果;然后使用“元素名称.setopacity(透明值)”设置元素的透明度,参数值在0和“1.0”之间即可。
本教程操作环境:windows7系统、css3&&html5版、dell g3电脑。
pyqt设置控件透明度pyqt5给控件设置opacity,方法:qgraphicsopacityeffect
下面这段示例代码中,myshow是一个qpushbutton,给其设置透明度的方法如下:
op = qtwidgets.qgraphicsopacityeffect()op.setopacity(0.5)myshow.setgraphicseffect(op)myshow.setautofillbackground(true)
完整示例,可以直接粘贴使用:
from pyqt5 import qtwidgets, qtcoreimport sysfrom pyqt5.qtcore import *import timeif __name__ == __main__: app = qtwidgets.qapplication(sys.argv) myshow = qtwidgets.qpushbutton('button') myshow.setstylesheet( padding-left: 10px; padding-right: 10px; padding-top: 1px; padding-bottom: 1px; border:1px solid #0073df; border-radius:5px; background: #167ce9; color: #fff; ) def changeopacity(_): op = qtwidgets.qgraphicsopacityeffect() op.setopacity(0.5) myshow.setgraphicseffect(op) myshow.setautofillbackground(true) myshow.clicked.connect(changeopacity) layout = qtwidgets.qvboxlayout() layout.addwidget(myshow) main = qtwidgets.qwidget() main.setlayout(layout) main.show() sys.exit(app.exec_())
相关免费学习推荐:python视频教程!
以上就是pyqt5如何设置控件透明的详细内容。