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

醉折花枝作酒筹
풀어 주다: 2021-04-22 18:24:01
원래의
5341명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!