Python Drawing Polygon in Pyside2 with QPainter

In this Python article we are going to learn about Drawing Polygon in Pyside2 with QPainter class, 

so the QPainter class performs low-level painting on widgets and other paint devices.

 

 

 

Also you can check more Python GUI Development tutorials with different libraries.

1: PyQt5 GUI Development Tutorials

2: TKinter GUI Development Tutorials

3: wxPython GUI Development Tutorials 

4: Kivy GUI Development Tutorials

 

 

 

Learn How to Draw Rectangle in Pyside2 with QPainter class 

 

 

 

What is QPainter Class ?

According to Qt For Python Documentation the QPainter provides highly optimized functions

to do most of the drawing GUI programs require. It can draw everything from simple lines to

complex shapes like pies and chords. It can also draw aligned text and pixmaps. Normally, it

draws in a “natural” coordinate system, but it can also do view and world transformation.

QPainter can operate on any object that inherits the QPaintDevice class.

 

 

 

 

What is Polygon ?

According to Wikipedia In geometry, a polygon is a plane figure that is described by a finite

number of straight line segments connected to form a closed polygonal chain or polygonal

circuit. The solid plane region, the bounding circuit, or the two together, may be called a polygon.

 

 

 

 

So now this is the complete Source code for Python Drawing Polygon in Pyside2 with QPainter

 

 

 

 

 

 

These are the imports that we need for this article.

 

 

 

 

In this line of code we have set our window title, also we are going to set the geometry for

the window, you can use setGeometry() method and it takes some parameters like x, y position

also width and height.

 

 

 

 

When you want to draw using QPainter class, you need to add paintEvent() method, it is a

built in method for QPainter class and it is used for drawing shapes in Pyside2. you can see in 

this method first we have created the object of QPainter class, after that we have set the Pen

and Brush style for our QPainter class. for drawing of Polygon we need some points , so for this,

first we need to create some points using QPolygon class. The QPolygon class provides a vector

of points using integer precision. after that we draw our polygon using drawPolygon() method.

 

 

 

 

 

For every Pyside2 application we need to create the object of QApplication.

 

 

 

 

And this is the starting point of the loop.

 

 

 

 

So run the complete code and this will be the result.

Python Drawing Polygon in Pyside2 with QPainter
Python Drawing Polygon in Pyside2 with QPainter

Subscribe and Get Free Video Courses & Articles in your Email

 

Share via
Copy link
Powered by Social Snap
×