ホームページ  >  記事  >  バックエンド開発  >  pyqt5でコントロールの透明度を設定する方法

pyqt5でコントロールの透明度を設定する方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-04-22 18:24:015355ブラウズ

pyqt5 コントロールの透明度メソッドの設定: 最初に QGraphicsOpacityEffect クラスを使用してグラフィック要素の透明度効果を設定し、次に「要素名.setOpacity (透明値)」を使用して要素の透明度、パラメーター値を設定します。は0から「1.0」の間です。

このチュートリアルの動作環境: Windows 7 システム、CSS3&&HTML5 バージョン、Dell G3 コンピューター。

PyQT はコントロールの透明度を設定します

PyQT5 はコントロールの不透明度を設定します。メソッド: 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。