Each PyQt widget, which is derived from QObject class, is designed to emit ‘signal’ in response to one or more events. Widgets used to build the GUI interface act as the source of such events. Functions or methods are executed in response to user’s actions like clicking on a button, selecting an item from a collection or a mouse click etc., called events.
Unlike a console mode application, which is executed in a sequential manner, a GUI based application is event driven.