pyqt5設定控制項透明方法:先使用QGraphicsOpacityEffect類別設定圖形元素的透明效果;然後使用「元素名稱.setOpacity(透明值)」設定元素的透明度,參數值在0和「1.0」之間即可。
本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
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中文網其他相關文章!