>  기사  >  백엔드 개발  >  pyqt5에서 제어 투명성을 설정하는 방법

pyqt5에서 제어 투명성을 설정하는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-04-22 18:24:015273검색

pyqt5에서 제어 투명도를 설정하는 방법: 먼저 QGraphicsOpacityEffect 클래스를 사용하여 그래픽 요소의 투명도 효과를 설정한 다음 "요소 이름.setOpacity(투명도 값)"를 사용하여 요소의 투명도를 설정합니다. 매개변수 값은 0 사이입니다. 그리고 "1.0".

이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.

PyQT는 컨트롤의 투명도를 설정합니다.

PyQT5는 컨트롤의 불투명도를 설정합니다. 메서드: QGraphicsOpacityEffect

다음 샘플 코드에서 myshow는 QPushButton이며 이에 대한 투명도를 설정하는 방법은 다음과 같습니다.

op = QtWidgets.QGraphicsOpacityEffect()
op.setOpacity(0.5)
myshow.setGraphicsEffect(op)
myshow.setAutoFillBackground(True)

The 전체 예제를 붙여넣고 직접 사용할 수 있습니다:

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으로 문의하세요.