您好,欢迎访问一九零五行业门户网

pyqt5如何设置控件透明

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如何设置控件透明的详细内容。
其它类似信息

推荐信息