Now, the size of JBalloonTip is correct but it's shape is the rectangle. It is not shown balloon shape.
It is rectangle because the QPainterPath contais path to draw a rectangle. You need to correct the QPainterPath (mBalloonPath)

Is there anyone created a widget shaped like attached image, is it a doable work with Qt?
Yes it is very much do-able.