Skip to content
Related Articles

Related Articles

PyQt5 Label – Make shadow disappear according to user

View Discussion
Improve Article
Save Article
  • Last Updated : 10 May, 2020
View Discussion
Improve Article
Save Article

In this article we will see how we can make the shadow disappear of the label according to the user. Shadow will be shown and disappear when user make the radio button checked and will appear when radio button is unchecked.

In order to do this we use setEnabled method

Syntax : shadow.setEnabled(bool)

Argument : It takes bool as argument

Return : None

Below is the implementation

# importing libraries
from PyQt5.QtWidgets import * 
from PyQt5 import QtCore, QtGui
from PyQt5.QtGui import * 
from PyQt5.QtCore import * 
import sys
class Window(QMainWindow):
    def __init__(self):
        # setting title
        self.setWindowTitle("Python ")
        # setting geometry
        self.setGeometry(100, 100, 600, 400)
        # calling method
        # showing all the widgets
    # method for widgets
    def UiComponents(self):
        # creating label
        label = QLabel("Label", self)
        # setting alignment
        # setting geometry to the label
        label.setGeometry(200, 100, 150, 60)
        # setting border
        label.setStyleSheet("border : 8px solid black")
        # creating a QGraphicsDropShadowEffect object
        self.shadow = QGraphicsDropShadowEffect()
        # setting blur radius
        # setting Xoffset
        # adding shadow to the label
        # creating radio button
        self.button = QRadioButton("Hide Shadow", self)
        # setting geometry to the radio button
        self.button.setGeometry(200, 200, 100, 40)
        # adding action to the button
    def hide_shadow(self):
        if self.button.isChecked():
            # making shadow off
            # making shadow off
# create pyqt5 app
App = QApplication(sys.argv)
# create the instance of our Window
window = Window()
# start the app

Output :

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!