Open In App

PyQt5 QColorDialog – Setting border to the child labels present inside it

Last Updated : 21 May, 2021
Like Article

In this article we will see how we can set border to the QColorDialog labels which are present inside it i.e child labels. QColorDialog is the pop-up type widget in the PyQt5 used for selecting and creating colors. Color dialog is a huge widget that consist of lots of child widgets so it become tough to set stylesheet to the color dialog as it is a complex widget, below is how the border to the labels of QColorDialog widget looks like

In order to do this we have to set the stylesheet to the QColorDialog object with the help of setStyleSheet method, below is the style sheet code  

QColorDialog QLabel
border : 2px solid blue;

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, 500, 400)
        # calling method
        # showing all the widgets
    # method for components
    def UiComponents(self):
        # creating a QColorDialog object
        dialog = QColorDialog(self)
        # setting custom colors
        dialog.setCustomColor(3, Qt.yellow)
        # creating label
        label = QLabel("Geeks for Geeks", self)
        # making label multi line
        # setting stylesheet of the label
                            "border : 5px solid black;"
        # getting the custom color
        color = dialog.customColor(4)
        # setting graphic effect to the label
        graphic = QGraphicsColorizeEffect(self)
        # setting color to the graphic
        # setting graphic to the label
        # adding label to the color dialog
        layout = dialog.layout()
        # setting style sheet to the color dialog's labels
        # adding border
        dialog.setStyleSheet("QColorDialog QLabel"
                             "border : 4px solid darkgreen;"
        # executing the color dialog
        # deleting the main window
# create pyqt5 app
App = QApplication(sys.argv)
# create the instance of our Window
window = Window()
# start the app

Output : 


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads