w3resource

Python PyQt event handling - Exercises and solutions


Python PyQt Event Handling [10 exercises with solution]


[An editor is available at the bottom of the page to write and execute the scripts. Go to the editor]

In these exercises you will learn how to handle events in PyQt5, including event-driven programming, overriding event handlers, and handling paint events in order to create interactive and customized PyQt5 applications.

1. Write a Python exercise that explain the concept of event-driven programming in PyQt5.

Click me to see the sample solution

2. Write a Python program that captures and displays mouse events like clicks and movements using PyQt5.

Click me to see the sample solution

3. Write a Python program to build a PyQt application that responds to keyboard events such as key presses and releases.

Click me to see the sample solution

4. Write a Python program to create a window with a custom button using PyQt. When you click the custom button, a message will be printed to the console, demonstrating the changed behavior.

Click me to see the sample solution

5. Write a Python program that creates a custom widget in PyQt and implements a custom keyboard shortcuts by overriding the key press method.

Click me to see the sample solution

6. Write a Python program that allows users to drag and drop two labels within a window using PyQt.

Click me to see the sample solution

7. Write a Python program that creates a window using PyQt. The window will display the mouse coordinates, and update in real-time as you move the mouse cursor within the window.

Click me to see the sample solution

8. Write a Python program to build a PyQt5 application that allows users to draw shapes and freehand lines on a canvas.

Click me to see the sample solution

9. Write a Python program that displays an image and allows users to annotate it with text.

Click me to see the sample solution

10. Write a Python program to design a PyQt5 digital clock widget that updates the time every second.

Click me to see the sample solution

Python Code Editor:


More to Come !

Do not submit any solution of the above exercises at here, if you want to contribute go to the appropriate exercise page.

Test your Python skills with w3resource's quiz



Follow us on Facebook and Twitter for latest update.