By default, this signal is absent, but you can create a resized signal, we emit it in the resizeEvent function.
Example:
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.setWindowTitle("MainWindow") MainWindow.resize(200, 200) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") MainWindow.setCentralWidget(self.centralwidget) QtCore.QMetaObject.connectSlotsByName(MainWindow) class Window(QtWidgets.QMainWindow): resized = QtCore.pyqtSignal() def __init__(self, parent=None): super(Window, self).__init__(parent=parent) ui = Ui_MainWindow() ui.setupUi(self) self.resized.connect(self.someFunction) def resizeEvent(self, event): self.resized.emit() return super(Window, self).resizeEvent(event) def someFunction(self): print("someFunction") if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) w = Window() w.show() sys.exit(app.exec_())
source share