Open In App

PyQt5 QDockWidget – Allowed Area Changed Signal

Last Updated : 28 Feb, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

In this article we will see how we can allowed area change signal of the QDockWidget. QDockWidget provides the concept of dock widgets, also known as tool palettes or utility windows. Dock windows are secondary windows placed in the dock widget area around the central widget in a QMainWindow(original window). Dock can be moved anywhere in the main window, setting allowed areas where the dock widget may be placed it can be set with the help of setAllowedAreas method. This signal is emitted when allowed area of dock changes.

In order to do this we will use allowedAreasChanged method with the dock widget object. Syntax : dock.allowedAreasChanged.connect(method) Argument : It takes method as argument Return : It returns None

Below is the implementation 

Python3




# 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):
        super().__init__()
 
        # setting title
        self.setWindowTitle("Python ")
 
        # setting geometry
        self.setGeometry(100, 100, 500, 400)
 
        # calling method
        self.UiComponents()
 
        # showing all the widgets
        self.show()
 
    # method for components
    def UiComponents(self):
 
        # creating dock widget
        dock = QDockWidget("GeeksforGeeks", self)
 
        # push button
        push = QPushButton("Press", self)
 
        # setting widget to the dock
        dock.setWidget(push)
 
        # creating a label
        label = QLabel("GeeksforGeeks", self)
 
        # setting geometry to the label
        label.setGeometry(100, 200, 300, 80)
 
        # making label multi line
        label.setWordWrap(True)
 
        # setting geometry tot he dock widget
        dock.setGeometry(100, 0, 200, 30)
 
        # getting allowed area change signal
        # setting text to the label
        dock.allowedAreasChanged.connect(lambda: label.setText("Allowed Area is changed"))
 
        # setting allowed area
        dock.setAllowedAreas(Qt.LeftDockWidgetArea)
 
 
 
 
# create pyqt5 app
App = QApplication(sys.argv)
 
# create the instance of our Window
window = Window()
 
# start the app
sys.exit(App.exec())


Output :



Similar Reads

PyQt5 QDockWidget – Window Title Changed Signal
In this article we will see how we can get the window title changed signal of the QDockWidget. QDockWidget provides the concept of dock widgets, also know as tool palettes or utility windows. Dock windows are secondary windows placed in the dock widget area around the central widget in a QMainWindow(original window). Window title property holds the
2 min read
PyQt5 QDockWidget – Dock Location Changed Signal
In this article we will see how we can get the dock location changed signal of the QDockWidget. QDockWidget provides the concept of dock widgets, also know as tool palettes or utility windows. Dock windows are secondary windows placed in the dock widget area around the central widget in a QMainWindow(original window). This signal is emitted when th
2 min read
PyQt5 QDockWidget – Top Level Changed Signal
In this article we will see how we can get the top-level changed signal of the QDockWidget. QDockWidget provides the concept of dock widgets, also know as tool palettes or utility windows. Dock windows are secondary windows placed in the dock widget area around the central widget in a QMainWindow(original window). This signal is emitted when the fl
2 min read
PyQt5 QDockWidget – Checking if given area is allowed
In this article we will see how we can check if the given area is allowed areas of the QDockWidget. QDockWidget provides the concept of dock widgets, also known as tool palettes or utility windows. Dock windows are secondary windows placed in the dock widget area around the central widget in a QMainWindow(original window). Dock can be moved anywher
2 min read
PyQt5 QDockWidget – Getting Feature change signal
In this article we will see how we can get feature change signal of the QDockWidget. QDockWidget provides the concept of dock widgets, also known as tool palettes or utility windows. Dock windows are secondary windows placed in the dock widget area around the central widget in a QMainWindow(original window). There are many features already enabled
2 min read
PyQt5 QDockWidget – Getting Allowed Areas
In this article we will see how we can get allowed areas of the QDockWidget. QDockWidget provides the concept of dock widgets, also known as tool palettes or utility windows. Dock windows are secondary windows placed in the dock widget area around the central widget in a QMainWindow(original window). Dock can be moved anywhere in the main window, s
2 min read
PyQt5 QDockWidget – Setting Allowed Areas
In this article we will see how we can set allowed areas to the QDockWidget. QDockWidget provides the concept of dock widgets, also known as tool palettes or utility windows. Dock windows are secondary windows placed in the dock widget area around the central widget in a QMainWindow(original window). Dock can be moved anywhere in the main window, s
2 min read
PyQt5 QCalendarWidget - Current Page Changed signal
In this article we will see how we can get the current page change signal from the QCalendarWidget. Current page changed signal is emitted when the currently shown month is changed. In order to do this we will use currentPageChanged method with the QCalendarWidget object.Syntax : calendar.currentPageChanged.connect(lambda: print("Page Changed"))Arg
2 min read
PyQt5 QCalendarWidget - Object Name Changed signal
In this article we will see how we can get the object name changed signal from the QCalendarWidget. Object name changed signal is emitted after the object's name has been changed. The new object name is passed as objectName.Note : This is a private signal. It can be used in signal connections but cannot be emitted by the user. In order to do this w
2 min read
PyQt5 QCalendarWidget - Selection Changed signal
In this article, we will see how we can get the selection changed signal from the QCalendarWidget. Selection changed signal is emitted when the currently selected date is changed. The currently selected date can be changed by the user using the mouse or keyboard. In order to do this we will use selectionChanged method with the QCalendarWidget objec
2 min read