Hi and welcome to the forums.
While you could make such button using stylesheets its also possible via custom widget and paint it yourself.
There are many videos
Also, i found this
Which show how to subclass QWidget and add paint method to it.
Also for the "highlight when mouse over" you are after the hover events
Maybe others know more python samples. Im on the c++ side :)