Skip to content
Related Articles

Related Articles

PyQt5 QDateEdit – Getting read only property

View Discussion
Improve Article
Save Article
Like Article
  • Last Updated : 07 Jul, 2020

In this article we will see how we get the read-only property of date edit. By default when we create a date edit it is editable although we can make it read-only. In read-only mode, the user can still copy the text to the clipboard, or drag and drop the text but cannot edit it. In order to make the date edit read-only we use setReadOnly method.

In order to do this we use isReadOnly method with the QDateEdit object

Syntax : date.isReadOnly()

Argument : It takes no argument

Return : It returns bool

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 QDateEdit widget
        date = QDateEdit(self)
        # setting geometry of the date edit
        date.setGeometry(100, 100, 200, 40)
        # alignment
        a_flag = Qt.AlignCenter
        # setting alignment of date
        # making date edit read only
        # creating a label
        label = QLabel("GeeksforGeeks", self)
        # setting geometry
        label.setGeometry(100, 150, 250, 60)
        # making label multiline
        # getting read-only property
        value = date.isReadOnly()
        # setting text to the label
        label.setText("Read Only ? " + str(value))
# 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!