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

醉折花枝作酒筹
リリース: 2021-04-22 18:24:01
オリジナル
5300 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!