首頁  >  文章  >  後端開發  >  pyqt5如何設定控制透明

pyqt5如何設定控制透明

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-04-22 18:24:015348瀏覽

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, QtCore
import sys
from PyQt5.QtCore import *
import time


if __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如何設定控制透明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn